一.常量与变量
1.变量根据定义的类型可以分为,整型变量,字符型变量,浮点型变量,指针型变量等。
2.变量名:即为在变量声明的时候,该名字就和内存绑定在一起。变量值:内存区域存放的二进制序列。
3.局部变量也成为内部变量,其作用仅限于函数内,离开函数后再使用是非法的。全局变量也成为外部变量,它属于一个源程序文件,其作用域是整个源程序。
4.不会发生变化的量称为常量,根据数据类型分类可以分为,整型常量,浮点型常量,字符常量。常量的值在其作用域内不会发生变化,也就是说他只能被访问,被读,而不能被写被赋值。
二.基本内置类型
1.整型分为带符号整型和无符号整型。每种整型又按所需的字节个数多少分为三种,所以整型有6种:带符号整型(int),带符号短整型(short int),带符号长整型(long int 或 long),无符号整型(unsigned int),无符号短整型(unsigned short int),无符号长整型(unsigned long)。
2.实型数据分为三种,单精度型(float,或称为浮点型),双精度型(double),长双精度型(long double)。
3.构造类型是指由若干个相关的数据类型组合在一起形成的复杂数据类型。
4.指针类型是取程序对象在在内存中占据的地址为值的一种特殊的数据类型。
5.枚举类型,当变量只取很少几种可能的值,并分别用标志符对其命名。
6.void类型,用保留字void表示的数据类型有两种完全相反的意思。
三.声明与定义
1.定义:创建一个对象,为这个对象分配一块内存并给它取一个名字。
2.声明有两重含义。(1)告诉编译器,这个名字和内存已经匹配,(2)告诉编译器名字预定了。
四.const
添加const表示该变量可以被访问但是不能被修改
用法:
1.const int a = 10 ;取消int类型,const a = 10 ,a的值不变
2.int const a = 10 ;取消int类型,const a= 10 ,a的值不变
3.const int a[2] ={1,2};取消int类型,const a[2] ={1,2} ,a数组里面的值不变
4.const int *p ;取消int类型,const *p ,p所指向的里面的值不变
5.int *const p;取消int类型,const p ,p不能再指向其它地址,但里面的值可以变
五.auto
auto关键字在代码中几乎看不到,却又无处不在
int fun()
{
int a =10; // auto int a =10
//do something
return 0
}
auto的出现意味着当前变量会在内存栈上进行分配。