②实际上,内存里面有很多“小格子”,每个“格子”中只能存放一个 0 或 1。一个“小格子”就是一位,所以“位”要么是 0,要么是 1。8 个“小格子”就是一字节,即一
---------------------------------------------------------------------
# include <stdio.h>
int main(void)
{
int i;//变量声明
i = 3;//变量赋值,输入
printf("i = %d\n", i);//除站位符%d 外,其余字符原样输出
return 0;
}
---------------------------------------------------------------------
当程序执行 int i;时,它会请求操作系统在内存中寻找一个空闲的存储单元,这个存储单元的大小由数据类型决定(假设 int 的大小为 4 个字节),然后把它
当作变量 i 来使用。也就是说这个存储单元的地址和 i 产生了一种关联。即变量 i 现在就是这个存储单元,然后 i=3;的结果是把 3 按照 32 位二进制位进行
编码,存放到变量 i 所关联的那个 4 个字节的存储单元中。以后只要使用 i,操作系统就会自动找到那个与它关联的存储单元。
③内存数据是可擦除的,当断电后,这些数据就会丢失。
4.变量命名规则 :
如果违背了变量的命名规则,编译时程序就会报错。变量命名要注意以下几个命名规则:
①变量名的开头必须是字母或下划线,不能是数字。
实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。所以为了避免与系统定义的名字产生冲突,在编程的时候,
永远都不要使用下划线作为一个变量名的开头。
②变量名中的字母是区分大小写的。
③ 变量名绝对不可以是 C 语言关键字,这一点一定要记住!
关键字,就是系统已经使用了的符号,被 C 语言规范赋予特定含义的单词,这些符合都有特殊的作用。
在 C 语言 C89 规范中,只有 32 个关键字,全部都是小写。
int float double char short long signed unsigned if else switch case default
for while do break continue return void const sizeof struct typedef
static extern auto register enum goto union volatile
④变量名中不能有空格。
5.变量命名规范 :