第五集
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:记录已输出的字符数(需配合指针参数)。
%%:输出百分号字符。
运算符
运算符描述示例(a=10, b=3)
+加法a + b = 13
-减法a - b = 7
*乘法a * b = 30
/除法a / b = 3(整数除法)
%取模(余数)a % b = 1
++自增a++(先取值后加1)
--自减--b(先减1后取值)
运算符描述示例(a=5, b=3)
==等于a == b → 0
!=不等于a != b → 1
>大于a > b → 1
<小于a < b → 0
>=大于等于a >= b → 1
<=小于等于a <= b → 0
运算符描述示例(a=1, b=0)
&&逻辑与a && b → 0
||逻辑或a || b → 1
!逻辑非!a → 0
运算符描述示例(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)
运算符描述等价于
=赋值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
优先级运算符
1() [] -> . ++ --(后缀)
2! ~ ++ -- + - * & sizeof(前缀)
3* / %
4+ -
5<< >>
6< <= > >=
7== !=
8&
9^
10|
11&&
12||
13?:(三元运算符)
14= += -= *= /= %= <<= >>= &= ^= |=
15,(逗号运算符)
集
中
到
一
个
帖
子
发
哈
页:
[1]