变量的生命周期和作用域
-
作用域:理解为变量可以使用的范围
-
局部变量 局部变量的作用域就是在局部,只在局部范围内有效,一旦超出局部,变量不可使用
-
全局变量 全局变量是在main函数外创建的变量 全局变量需要在main函数前创建,否则main函数无法使用,如果想使用别的文件的全局变量 需要使用extern引用
-
生命周期 指的是变量从创建到销毁的过程,创建变量时,变量的生命周期开始,超出变量的作用域,变量的生命周期结束
常量
-
字面常量 就是一些字面量 比如说100 20.0 a之类的 一个只代表它本身的量
-
const修饰的常变量 const是c语言的关键字 可以将变量的值固定 ,让变量的值不在改变,但修饰的变量本质没有变,本质还是一个变量,不可设置数组的长度
-
#define定义的标识符常量 使用define定义常量 ,本质就是常量,可以设置数组长度
-
枚举常量 使用enum关键字 里面的值都是常量。例如生活中的三原色
enum color{
RED,
GREEN,
BLUE
};
red默认为0可以自己设置
字符串
-
在c语言中没有字符串类型的变量,取而代之的是字符数组char[]。
-
字符数组的结尾,也就是最后一个元素以\0结束
-
字符串的创建
char arr[3]="asd";
char arr[3]={'a','b'};
如果整体赋值,不需要手动加\0,如果为数组中的单个元素赋值分两种情况1.如果设定了数组的长度,且数组长度大于赋值元素个数则会自动为末尾的元素设置\0 2.如果没有设置数组的长度,也会在末尾设置\0
转义字符
转义字符\,后面可以加特定的内容,例如\t,\0。转义字符的作用是改变后面原本的意思,让\加一段内容变成一个新的意思。 如果想打印"的时候,就需要"来转义。