1.变量
1.1作用域与生命周期
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的而限定这个名字的可用性的代码范围就是这个名字的作用域。
局部变量的作用域为变量所在的局部范围(通常为大括号内部)。
全局变量的作用域对应于整个工程。
生命周期简单理解就是变量从创建到销毁的过程。
下面为举例:64行为全局变量,68行的为局部变量,因此在输出时,69行的printf仅仅对应于局部变量,出大括号后,局部变量销毁,因此71打印全局变量2000。
2.常量
2.1 const修饰的常变量
简单理解为用const 修饰的变量的值不可以修改(本质上还是变量,arr[a]={0}错误)!用好const可以增加程序的健壮性。
2.2 #define定义的标识符常量
标题
arr[MAX] ={0}可以!
2.3 枚举常量(可以一一列举的)
3.字符与字符串
字符为一个符号,字符串为一串符号,字符串末尾自带\0;
1:printf打印字符串是打印到\0才结束!
2:strlen是计算字符串的长度,以\0为结束表示符,如下图
4.转义字符
首先我们先试着运行一下这段程序:
可以看到我们打印的\t变成了一个Tab的水平制表位,这就要涉及到转义字符的使用。
常用的转义字符有:
4.数组
注:数组arr[X],X必须为常量,不能是变量!
以上就是最近初学C的一些容易搞混的一些内容,若哪里有问题,恳请大佬指正!🙌