变量代表内存中一个特定的储存单元,它用来存储数据,也就是变量的值。在程序允许期间,变量的值是可以改变的。
一个变量应该有一个名字以便被引用。
变量名与变量值是两个概念,变量名是作为一个名字,对应指定的地址,而变量值则是内存地址中储存单元中的变量值
在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该数据单元中读取数据。
C语言中对变量,符号常量,函数,数组,类型等数据对象命名的有效字符序列统称为时标符。(identifier)简单来说,时标符就是一个名字。
C语言规定时标符只能由 字母,数字 ,下划线3种字符组成,而且第一个字符必须是字母 或者下划线。
例子:
dbd,_sdb dsj12,af_33
错误的例子
12jksd,M.Dds_,*2334,a>b
第一个为数字开头,错误
第二个,第三个,第四个都是有 不符合规则的符号在内
大写字母与小写字母是两个不同的字符,sum和SUM是不同的变量
ANSI C标准并没有规定时标符的程度(字符个数)
不同的编译软件有不同的时标符长度规定,为了可移植性,尽量不要取过8个字符。
在C语言中强制规定,使用变量要先定义 后使用。
1 只有定义了,系统才会把字符当成变量名,否则在编译时不能识别,无法寻找,输出错误信息提示
2 当指定了类型,可以使内存中分配正确的的字节,CB int 分配4bit,而long int 则分配超过4bit,防止数据溢出
3 指定了类型可以在编译时检查出对变量是否合适。例如指定ab为实型变量(浮点),则不能进行求余
PS:只有整数才可以求余运算。