变量定义
字节
计算机的内存由大量的字节构成的,每个字节可以记录一个数字
字节地址
每个字节有一个编号,不同字节的编号不同。这个编号叫字节地址
所有字节的地址是连续的,从0开始向正数扩展
字节之间有前后顺序,地址小的字节在前地址大的字节在后
存储区
可以把几个相邻的字节合并成一个整体用来记录一个数字,内存里用来记录一个数字的所有字节叫做存储区
一个存储区只能记录一种类型的数字
存储区地址
储存区也有地址,存储区地址是它所包含的字节里最前面那个字节的地址(10086所在存储区地址为8)
变量
c语言中用变量来表示存储区
变量需要先定义才能使用
变量的定义让计算机为程序分配存储区
变量定义语法格式:数据类型 变量名 = 初始值;
int var = 100;
int:数据类型
var:变量名称
=:赋值操作符,可把一个数字(如:100)记录到变量代表的存储区
可以在定义变量的时候立刻对变量进行赋值,这叫变量的初始化
C语言中所有变量都应该初始化
#include <stdio.h>
int main(void){
//int - 计算机分配四字节存储区
//var - 表示分配的4字节存储区
//= 100 - 将数字100放到左边var表示的储存区
int var = 100;
//可以直接使用变量的名字,表示该变量对应存储区的数字
printf("var = %d\n", var); //输出100
//可以使用变量名来表示这个存储区
//将数字520放到var所表示的4字节存储区中
var = 520;
printf("var = %d\n", var); //输出520
//获取了var变量表示的存储区首地址
printf("%p\n", &var);
return 0;
}
变量名称既可以代表存储区(存储区地址)也可以代表存储区里的数字,由环境决定。
在变量名称前面加&可以得到存储区的地址,这个地址由计算机分配。
可以在printf函数调用语句里使用%p作为占位符把地址数据显示在屏幕上。
变量命名规则
1.不能以数字开头,只能是以字母或者下划线
int 2var; //错误
int _2var; //ok
int var; //ok
2.c语言关键字不能作为变量名称
int return = 1; //错误
int int = 1; //错误
3.大小写敏感
int a;
int A; //a和A是两个变量,互不相干
4.命名尽量做到见名知义
int a = 18; //你能知道a变量存储了的年龄信息
int age = 18; //
变量命名方式
驼峰命名(Windows)
int stuAge = 19;
下划线命名(Linux)
int stu_age = 19;