变量与常量

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值