3、5.3e4'C''t''''24''101''x5A''"'''''\'"string"空字符' ',空格'',空串""常见错误:①八进制数048,0后面跟大于7的数字②' 38', 后面跟大于7的数字③十六进制数0xaG,0x后面跟大于f/F的字符④5.3e4.2,指数部分写成了带小数点的实型数⑤'abc',单引号中括多个字符(例子)以下合法的常量是__________A)'28'B)'0XAB'C)2.3E8.0D)"ab cd"#include
4、),sizeof("ab cd"));}输出2,62.基本类型数据在内存中的长度以及存放形式:整型数据:补码形式存储正整数的补码与原码相同实型数据:浮点形式存储sizeof(char)=sizeof(unsignedchar)1字节sizeof(short)=sizeof(unsignedshort)2字节sizeof(int)=sizeof(unsignedint)2字节sizeof(long)=sizeof(unsignedlong)4字节sizeof(float)4字节sizeof(double)8字节sizeof(char*)=sizeof(int*)=size
5、of(float*)=…=2即所有指针类型的变量的长度都是2。1.不同整型数据(长度不同)相互赋值原则char,int,short,long,(每种类型前都可加signed和unsigned)得:signedchar,signedint,signedshort,signedlong,unsignedchar,unsignedint,unsignedshort,unsignedlong均可用作整型量赋值时:短←长截取“长”数据的低位,然后赋值长←短将“短”数据扩展成等长数据,然后赋值扩展原则:若短数据为无符号型,则前面补0(unsigned)若短数据为有符号型,则前面补符号
6、位(例子)短←长已知216=65536,请写出下列程序段的输出。inti=65538;cout<
7、)c2:11111101(8位)a1:1111111111111101(16位)a2:0000000011111101(16位)1.类型转换(赋值时的类型转换,混合运算时的类型转换)(例子)设有语句:for(ints=1,i=2;i<=6;i++)s*=i/2;执行该语句后,s的值是_______________。A.1B.12C.22D.22.5【解析】若两个量都是整型,则运算结果应是整型量。i/2的结果应是整型量,如i=3,则i/2的结果应是1。(例子)已知x=2.5,a=7,y=4.7求x+a%3*(int)(x+y)%