1、 数值型和字符型数据的字节数
类型 |
字节数 |
整型 |
4 |
短整型 |
2 |
无符号短整型 |
2 |
长整型 |
4 |
无符号长整型 |
4 |
字符型 |
1 |
无符号字符型 |
1 |
单精度型 |
4 |
双精度型 |
8 |
长双精度型 |
8 |
2、 字符型数据在内存中是按照相应的ASCII代码存放到存储单元的,在内存中是以二进制形式存放的,所以在c++中整型和字符型数据可以通用,例如:
int I,j;
i=’A’;
j=’B’;
Cout<<i<<j<<endl;
输出结果为65 66
3、 字符常量与字符串常量
“a”表示的是字符串常量,占两个字符;使用char c[10]=”a”;
’a’表示字符常量,占一个字符;使用 char c=’a’;
4、 符号常量和常变量
符号常量:用一个符号名代表一个常量,即以标识符出现的常量,例如:#define PRICE 30
常变量:在变量前加关键字const,则变量的值在程序运行期间不能改变,例如:
const int a=3;
区别:符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元;常变量具有变量的特征,有类型,在内存中有存储单元,可以用sizeof运算符测出长度。
5、 自增和自减运算符
j=i++ //j=I,i=i+1;
j=++I //i=i+1,j=I;
自增和自减运算符值能用于变量,不能用于常量或者表达式