type
status
date
slug
summary
tags
category
icon
password
标签
【例1】下面四个选项中,均非浮点数正确表示的选项是
A. 160. 0.12 | B. -.18 123e4 0.0 |
C. | D. |
实数的表示
浮点表示法: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个字节的存储单元能表示的最小负数)
常见整数范围
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>
若n=65537 则output 1
类型转换
自动类型转换
强制类型转换
运算符优先级
优先级 运算符 描述
1 () [] -> . 函数调用、数组下标、结构体成员访问
2 ! ~ ++ – + - 逻辑非、按位取反、自增、自减、正负号
3 * / % 乘法、除法、取模
4 + - 加法、减法
5 << >> 左移、右移
6 < <= > >= 关系运算符
7 == != 等于、不等于
8 & 按位与
9 ^ 按位异或
10 | 按位或
11 && 逻辑与
12 || 逻辑或
13 ?: 条件表达式
14 = += -= *= /= %= &= ^= |= <<= >>= 赋值及复合赋值
15 , 逗号运算符
*p++=*(p++)
- Author:烬
- URL:https://myyzgg.top/article/162c1181-e738-8048-86fc-fa62481554f4
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!