变量的定义形式:数据类型+变量名
数据类型:
基本类型:整型:int,short,long,char
字符型:char
浮点型(实型):单精度:float
双精度:double
结构类型:struct,union,enum等
指针类型:char*,int*,int**等
变量 | 在内存中有 |
位数
|
char
|
1字节
|
8位
|
short
|
2字节
|
16位
|
int
|
4字节
|
32位
|
long
|
在windows中有4字节
在linux中32位4字节,64位8字节 |
32位
32位 64位
|
long long
|
顾名思义相当于两个long
|
64位
64位 128位
|
float
|
4字节
|
32位
|
double
|
8字节
|
64位
|
*一字节=8位
定义变量时,变量名必须以字符或下划线开头,不能以数字开头.变量取名也不能为关键字。
关键字(共32个):
数据类型关键字(共12个):char,short,int,long,float,double,unsigned,signed,struct,union,enum,void
控制语句关键字(共12个):if,else,switch,case,defauslt,for,do,while,break,continue,goto,return
储存类关键字(共5个):auto,extern,register,static,const
其他关键字 (共3个):sizeof,typedef,volatile
main内为局部变量,外为全局变量
当全局变量与局部变量相同时局部变量优先(但最好不要一样不然容易出问题)
局部变量只能在它的范围(“{}”也叫作用域)内使用
输入数据要用输入函数(scanf)变量前要加&(取地址符号)
局部变量在同一作用域中使用
全局变量作用于整个工程(不同一源文件也可以用,不过要用extern声明。eg:extern int a;)
生命周期
变量的生命周期指的是变量创建到变量的销毁之间的一个时间段。
1.局部变量的生命周期是:进入生命周期开始,出生命周期结束。
2.全局变量的生命周期是:整个程序的生命周期。