计算机内存的基本单元是位(bit)。字节(byte)通常指的是8位的内存单元
| 符号常量 | 表 示 |
|---|---|
| CHAR_BIT | char的位数 |
| CHAR_MAX | char的最大值 |
| CHAR_MIN | char的最小值 |
| SCHAR_MAX | singed char的最大值 |
| SCHAR_MIN | singed char的最小值 |
| UCHAR_MAX | unsigned char的最大值 |
| SHRT_MAX | short的最大值 |
| SHRT_MIN | short的最小值 |
| USHRT_MAX | unsigned short的最大值 |
| INT_MAX | int的最大值 |
| INT_MIN | int的最小值 |
| UNIT_MAX | unsigned int的最大值 |
| LONG_MAX | long的最大值 |
| LONG_MIN | long的最小值 |
| ULONG_MAX | unsigned long的最大值 |
| LLONG_MAX | long long的最大值 |
| LLONG_MIN | long long的最小值 |
| ULLONG_MAX | unsigned long long的最大值 |
C初始化方式
int uncles=5;
int aunts=uncles;
int chairs=aunts+uncles+4;
C++11初始化方式
int wrens(432);
大括号内可以不包含任何东西,变量将被初始化为0
int enmus{7};
int rheas={12};
创建无符号版本的基本整型,使用关键字unsigned修饰
`unsigned short change;//short 表示范围-32768到+32767,无符号的表示范围为0~65535`
三种基数10,8,16的表示方法
单个字符是字母,显示字母还是字符编码,不是char决定的而是cout和cin决定的
创建常量的通用格式:const type name=value;
如果在声明常量时没有提供值,则该常量的值将是不确定的,且无法修改。const int toes;toes=10;//too late
浮点类型 float,double,long double,这三种类型的指数范围至少-37到37,可以从cfloa或float.h中找到系统限制
cout.setf(ios_base::fixed,ios_base::floatfield);浮点常量,float后缀f或F,long double后缀为l或L,默认为double
以{}方式初始化时进行的转换
初始化不允许缩窄,即变量的类型可能无法表示赋给它的值
int x=66;
char c4={x};//not allowed
auto x=100;//n is int