2011年1月31日 常量 ,变量和表达式

    技术2024-07-15  72

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

    最新回复(0)