1.4 表达式与运算符
表达式(expression)由值、变量和运算符(operator)组成。程序通过表达式完成计算、比较和更新。
算术运算符
C 支持常见的加、减、乘、除,以及取模运算。
+、-、*:加、减、乘/:除法%:取模(余数)
两个整数相除时会做整数除法(integer division),小数部分会被截断。
c
printf("%d\n", 22 / 3); // 7
printf("%d\n", 22 % 3); // 1如果需要小数结果,要让至少一个操作数是浮点数。
c
printf("%.2f\n", 22 / 3.0); // 7.33正在加载概念检查...
逆序三位数
整数除法和取模经常一起使用,用来拆解整数的每一位。
c
int num = 520;
int a = num / 100;
int b = num / 10 % 10;
int c = num % 10;
printf("%d\n", c * 100 + b * 10 + a);运行结果:
text
25结果显示为 25,是因为反转后的数是 025,作为整数输出时前导 0 会被省略。
正在加载概念检查...
复合运算符
复合赋值运算符(compound assignment operator)可以让更新变量的表达式更简洁。
例如:
a += b等价于a = a + ba -= b等价于a = a - ba *= b等价于a = a * ba /= b等价于a = a / ba %= b等价于a = a % b
自增与自减
C 还提供自增运算符 ++ 和自减运算符 --,分别让变量加 1 或减 1。它们在循环计数时非常常用。
c
int i = 5;
i++; // i 变成 6
i--; // i 变成 5i++ 等价于 i = i + 1,i-- 等价于 i = i - 1。
正在加载概念检查...
正在加载本节练习...
正在加载本节练习...