1,局部变量和全局变量
区分:大括号里面的叫局部变量,在面的叫全局变量
特殊:当局部变量和全局变量冲突时,局部变量优先。
2,变量的作用域和生命周期
作用域:该变量生效的局部范围
生命周期:从变量被创建到销毁的中间时间段
特别,全局变量的生命周期就是程序的生命周期。
3,执行性的代码,如printf必须写在main函数里面去
4,全局变量的作用域是整个工程,如果需要在不同文件使用该全局变量,需要首先声明,用到extern
例如,在文件1中定义了全局变量int a=0,在文件2中需要使用的话,应在main函数外写extern int a;
5,常量分类
1.字面常量
如3.14 10 'a' "abcde"
2.const修饰的常变量
值得注意的是,用const修饰的常变量具有常属性,不可改变,但其本质仍然是一个变量。
3.#define定义的标识符常量
4.枚举常量
使用关键字enum来定义,如:
enum Sex
{
male; //枚举类型的变量未来可能取值
female;
}
其中大括号里的东西表示所有Sex可能的取值
当我们要打印这些枚举变量的值时,默认第一个取值为0,依次往下增加1。比如:
printf("%d",male)
得到的结果是0,打印female的值为1