1.变量的分类
1.1全局变量
1.2局部变量
在括号内为局部变量,在括号外为全局变量
局部变量和全局变量 建议不要相同 容易误会产生BUG
2.作用域与生命周期
2.1局部变量的作用域是变量所在的局部范围
2.2 局部变量a的生命周期进入作用域生命周期开始,出作用域生命周期结束。
2.3全局变量的作用域是整个程序,生命周期也是整个程序
extern用来声明外部符号
全局变量的作用域是整个工程(不同源文件用extern引出)
3.
常量
3.1C
语言中的常量和变量的定义的形式有所差异。
3.2C
语言中的常量分为以下以下几种:
字面常量
const
修饰的常变量
#define
定义的标识符常量
枚举常量
一.const修饰的常变量
const--常属性 限制变量
const保护变量a不被修改,为不变的变量。
a被称为
const
修饰的常变量,
const
修饰的常变量在
C
语言中只是在语法层面限制了
变量
pai
不能直接被改变,但是
pai
本质上还是一个变量的,所以叫常变量。
二.字面常量
三.#define 定义的标识符常量
四.枚举常量
注:枚举常量的默认是从0开始,依次向下递增1的
4.字符串
"hello,world.\n"
这种由双引号(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符串。
注:字符串的结束标志是一个
\0
的转义字符。在计算字符串长度的时候
\0
是结束标志,不算作字符串内容。
strlen函数可用于获得字符串的长度,转换说明是%s
5.转义字符
经典例题
\t被视为转义字符只当做一个字符,/628,属于\ddd类型为8进制,但8又超出了八进制的范围,故\62被视为一个字符。
注:当不属于上表时,例如\q\c,被打印时也被视为一个字符。