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;
}