数据类型
各种数据类型以及占用内存以及表示范围
typeof
typeof int zhengshu;
zhengshu a=10;
您可以使用 typedef 为一个已有的类型取一个新的名字
枚举类型
enum color { red, green, blue } c; c = blue;
左值右值
左值就是内存中实际存储的值,而右值是指内存中的临时值(中间值)
在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我们不能通过变量名找到它,&(b+c)这样的操作则不会通过编译。
变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
-
在函数或一个代码块内部声明的变量,称为局部变量。
-
在函数参数的定义中声明的变量,称为形式参数。
-
在所有函数外部声明的变量,称为全局变量。
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。
常量定义
运算符