1.整型常量 957 0116 0xB7 分别表示 十进制、八进制、十六进制2. 字符常量 /nnn 和/xnnn分别代表八进制、十六进制3."P" 和'P' 区别 ,在缓冲区里是什么样的? 前者表示字符串,后者表示字符,区别是 前者多‘/0’字符串结尾,后者无。例char a[]="china";char a='A'; 'A' 和'/101' 前者是字符,后者是字符常量;两者等价。因为: 'A' 的ASC码 65(10进制) '/101' 8进制 转换 10进制是 65(10进制) '/x41'16进制 转换 10进制是 65(10进制)
4. #denfine PI 3.14159 PI为符号常量 const float pi=3.14159; 都是符号常量; auto:缺省的auto,用堆栈分配内存空间,多次覆盖
5. int=15;float f;f=i/10; 结果f=1; f=(float)i/10;或f=i/10.0; 结果 f=1.5;6. a=3 ; b=++a //此时b=4;a=4; c=a++ // 此时c=3, a=4;在表达式运算完毕后,再将a进行++处理,c=a++; 这是一个赋值表达式,所以先将a的值代入表达式,必须等到赋值表达式运算完毕后,再将a进行++处理,也就是说必须等到给c赋值完毕后,才将a进行++处理
7.int a=10 ; float x=70000.5 x=a; x=10.0 or a=x; a=? 有可能溢出
8.条件表达式
if(x=9) cout<<x; 则x=9; x=a<b?a:b 等价于 if(a<b) { x=a; } else { x=b; }