【例1】下面四个选项中,均非浮点数正确表示的选项是
A. 160.  0.12     e3
B. -.18  123e4 0.0
C. -e3 .234      1e3
D.123 2e4.2    .e5

实数的表示

浮点表示法:0.123    123.4    12.      .12
科学计数法:6.026E-27     1.2e+30    1E-5
 

整数表示

整数后的字母后缀
123L     long
123U     unsigned
123LU   unsigned long

原码-反码-补码

32767
补码    0 111 1111 1111 1111
-32767
原码   1 111 1111 1111 1111
反码   1 000 0000 0000 0000  原码取反(符号位保持不变)
补码   1 000 0000 0000 0001  反码+1
32768 = -32767-1
补码   1 000 0000 0000 0000
(2个字节的存储单元能表示的最小负数)
notion image

常见整数范围

int    32位    -2147483648 ~2147483647  -2^31 ~ 2^31-1
short [int] 16位   -32768 ~ 32767      -2^15 ~ 2^15-1
long [int] 32位 -2147483648 ~ 2147483647  -2^31 ~ 2^31-1
unsigned [int] 32位      0 ~ 4294967295  0 ~ 2^32-1
unsigned short [int] 16位 0 ~ 65535      0 ~ 2^16-1
unsigned long [int]  32位 0 ~ 4294967295  0 ~ 2^32-1
 
【例2】假设有定义:int k;下面程序段编译运行的情况是_____。
for (k=1; k; k++)  printf ("%d ", k);
A.编译错误
B.能运行, 是死循环
C.能运行, 正常结束
D.以上说法都不对
值得注意的一点
上述程序的输出:<尽管编译时会有warning>
notion image
若n=65537 则output 1
 

类型转换

自动类型转换

notion image
notion image

强制类型转换

 

运算符优先级

优先级 运算符 描述 1 () [] -> . 函数调用、数组下标、结构体成员访问 2 ! ~ ++ – + - 逻辑非、按位取反、自增、自减、正负号 3 * / % 乘法、除法、取模 4 + - 加法、减法 5 << >> 左移、右移 6 < <= > >= 关系运算符 7 == != 等于、不等于 8 & 按位与 9 ^ 按位异或 10 | 按位或 11 && 逻辑与 12 || 逻辑或 13 ?: 条件表达式 14 = += -= *= /= %= &= ^= |= <<= >>= 赋值及复合赋值 15 , 逗号运算符
 
*p++=*(p++)
 
Loading...