- 打卡等级:初来乍到
- 打卡总天数:9
- 最近打卡:2025-03-31 17:35:10
已绑定手机
注册会员
- 积分
- 122
|
C语音常见数据类型
int:基本整型,通常占4字节(32位),范围:-2,147,483,648 ~ 2,147,483,647
short:短整型,占2字节(16位),范围:-32,768 ~ 32,767
long:长整型,占4字节(32位)或8字节(64位),范围:-2³¹ ~ 2³¹-1(32位)或更大
无符号类型(如 unsigned int):仅表示非负数,范围翻倍(如 unsigned int:0 ~ 4,294,967,295)
float:单精度浮点型,占4字节,精度约6-7位有效数字,范围:±3.4e-38 ~ ±3.4e+38
double:双精度浮点型,占8字节,精度约15-16位,范围:±1.7e-308 ~ ±1.7e+308
long double:扩展精度浮点型,占16字节(或更多),精度更高
char:占1字节,存储ASCII字符或小整数(-128 ~ 127)。unsigned char范围:0
格式字符
%d / %i:以十进制形式输出/输入有符号整数。
%u:以十进制形式输出无符号整数。
%o:以八进制形式输出无符号整数(不带前缀)。
%x / %X:以十六进制形式输出无符号整数(不带前缀,x小写,X大写)。
%ld / %lu:长整型和无符号长整型(需加l修饰符)。
%f:以小数形式输出单精度浮点数(默认保留6位小数)。
%lf:用于double类型的输入输出。
%e / %E:以指数形式输出浮点数(e小写,E大写)。
%g / %G:自动选择%f或%e中较短的格式(不输出无意义的零)。
%c:输出单个字符。
%s:输出字符串(以\0结尾)。
%p:输出指针地址(十六进制形式)。
%n:记录已输出的字符数(需配合指针参数)。
%%:输出百分号字符。
运算符
[td]运算符 | 描述 | 示例(a=10, b=3) | + | 加法 | a + b = 13 | - | 减法 | a - b = 7 | * | 乘法 | a * b = 30 | / | 除法 | a / b = 3(整数除法) | % | 取模(余数) | a % b = 1 | ++ | 自增 | a++(先取值后加1) | -- | 自减 | --b(先减1后取值) |
[td]运算符 | 描述 | 示例(a=5, b=3) | == | 等于 | a == b → 0 | != | 不等于 | a != b → 1 | > | 大于 | a > b → 1 | < | 小于 | a < b → 0 | >= | 大于等于 | a >= b → 1 | <= | 小于等于 | a <= b → 0 |
[td]运算符 | 描述 | 示例(a=1, b=0) | && | 逻辑与 | a && b → 0 | || | 逻辑或 | a || b → 1 | ! | 逻辑非 | !a → 0 |
[td]运算符 | 描述 | 示例(a=5,二进制0101) | & | 按位与 | a & 3(0101 & 0011)→ 0001(1) | | | 按位或 | a | 2(0101 | 0010)→ 0111(7) | ^ | 按位异或 | a ^ 3(0101 ^ 0011)→ 0110(6) | ~ | 按位取反 | ~a → 1010(补码表示,实际值依赖类型) | << | 左移 | a << 1 → 1010(10) | >> | 右移 | a >> 1 → 0010(2) |
[td]运算符 | 描述 | 等价于 | = | 赋值 | a = b | += | 加后赋值 | a += b → a = a + b | -= | 减后赋值 | a -= b → a = a - b | *= | 乘后赋值 | a *= b → a = a * b | /= | 除后赋值 | a /= b → a = a / b | %= | 取模后赋值 | a %= b → a = a % b | &= | 位与后赋值 | a &= b → a = a & b | ` | =` | 位或后赋值 | ^= | 异或后赋值 | a ^= b → a = a ^ b | <<= | 左移后赋值 | a <<= 1 → a = a << 1 | >>= | 右移后赋值 | a >>= 1 → a = a >> 1 |
[td]优先级 | 运算符 | 1 | () [] -> . ++ --(后缀) | 2 | ! ~ ++ -- + - * & sizeof(前缀) | 3 | * / % | 4 | + - | 5 | << >> | 6 | < <= > >= | 7 | == != | 8 | & | 9 | ^ | 10 | | | 11 | && | 12 | || | 13 | ?:(三元运算符) | 14 | = += -= *= /= %= <<= >>= &= ^= |= | 15 | ,(逗号运算符) |
|
|