变量与常量

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


版权声明:本文为m0_73711335原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。