期末复习 C语言再学习

简介: 期末复习 C语言再学习

一. 常量和字符串


1. 常量的四种表示方式


字面常量


这个很简单 字面意义上的常量就是了


比如下面这些


'1';
  "123";
  "abc";


const修饰的常变量


首先被const修饰的值会具有常属性 我们来写一段代码验证下


2778e0bf0a45419d939f4214885a9f6c.png

我们可以发现a不可以被修改了


那为什么又说a是常变量呢?


因为a只是被const修饰了 它本质上还是一个变量 只是具有了常属性而已


所以说它叫做常变量


我们可以写下这一段代码来验证下上面的结论

89a16695cee244638e9f269b7bfbba99.png

从这里的报错我们就能发现 确实a不可以被完全当作常数来使用


#define修饰的常量


现在我们学到后面的知识了 对于#define定义常量有了一个更清楚的认知


它的本质其实就是在预处理的时候替换


定义方式如下

#define N 100;


值得一提的是 这里有一种更好的替换#define的方式


const int M = 100;


我们这样写 就能避免一些宏的缺陷


enum枚举常量


还记得在刚刚学习枚举常量的时候不理解创造出这个枚举常量有什么用


直到我学到了atoi函数的实现


代码表示如下

enum Status
{
  VALUD,
  INVALUD
};
enum Status status = INVALUD;


我们可以使用status这个变量来表示正常和异常状态


相对于我们使用 flag = 1 这种来标识


我们使用枚举命名更容易理解一点


2. 打印模式


讲到这个打印模式 那就自然想到我们的printf了


博主在这里详细介绍下printf的使用


使用格式如下


%[标志][最小宽度][.精度][类型长度]类型。


首先我们来看标志


类型


这就是我们常说的%d %f %u这种


我们这里直接给出一个表格 大家可以对照着使用

48f3748d1ab04d0bbc04b80b0c945502.png

输出宽度


还记不记得我们在写日期类题目的时候出现过这样子的代码


printf("%02d",1);


它的输出结果是什么呢?


4a8a743bf2444c9eab671855d4e7a9c7.png

我们可以发现前面不足的数用0补充了


精度


我们写出这样的一行代码


double d = 20.1;
  printf("%f",d);


201f03772dcc49049c4a2bfc85f94919.png


如果我们不指定精度的话 默认的精度会是6


看看我们指定下精度之后呢?


打印的就是两位精度的数字了

aa83b3d6ec164abf9fe022bd9908066b.png


标志

2a8e502493a54dd18b9f4f0f91a92618.png

这里比较重要的就是以一个 - 符号


我们这里默认是右对齐

49559711c9ea4ce79ff2b1f9235c7ad0.png


假设我们要左对齐只要加上一个 - 符号就好了

52bb7eb62b934a2cb72a0c2244347d29.png


3. 转义字符


图标标识如下

cd6192b1838a42ec898943efe2fb4eb0.png


这里我们不用强行记 用多了自然就会了


这里给出两个题目给大家练练手


\648 是几个字符?


\xag 是几个字符?


正确答案都是2


因为八进制中最大的数字就是7了 不可能出现8


十六进制同理


总结


重新学习了常量以及printf的用法


如果本文帮助到了你 别忘记一键三连啊


阿尼亚 哇酷哇

相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
1月前
|
机器学习/深度学习 人工智能 C语言
【c语言基础题】— —第五版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第五版,可当作日常练习和期末复习,有奇效哟!
42 1
|
1月前
|
算法 Java C语言
【c语言基础题】— —第一版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第一版,可当作日常练习和期末复习,有奇效哟!
77 0
|
1月前
|
程序员 C语言 CDN
【c语言基础题】— —第三版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第三版,可当作日常练习和期末复习,有奇效哟!
78 0
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
人工智能 网络协议 BI
【c语言基础题】— —第七版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第七版,可当作日常练习和期末复习,有奇效哟!
19 0
|
1月前
|
C语言 wax
【c语言基础题】— —第四版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第四版,可当作日常练习和期末复习,有奇效哟!
90 0
|
1月前
|
机器学习/深度学习 C语言
【c语言基础题】— —第二版,可当作日常练习和期末复习,有奇效哟!
【c语言基础题】— —第二版,可当作日常练习和期末复习,有奇效哟!
79 0