第三章 简单的算术运算和表达式 算数运算符:一元、二元、三元(条件运算符) 1/2是整型除法,1.0/2是浮点数除法 求余运算(%)限定参与运算的两个操作数必须为整数,不能对两个实型数据进行求余运算 余数的符号与被除数的符号相同 C语言中没有幂运算符! //L3-1 #include <stdio.h> main() { int x = 153, b0, b1, b2, sum; b2 = x / 100; /* 计算百位数字 */ b1 = (x - b2 * 100) / 10; /* 计算十位数字 */ b0 = x % 10; /* 计算个位数字 */ sum = b2 + b1 + b0; printf("b2=%d, b1=%d, b0=%d, sum=%d\n", b2, b1, b0, sum); } //运行结果 b2=1, b1=5, b0=3, sum=9 复合的赋值运算符 +=:a+=b; 等价于 a=a+b; -= *= /= %= 增1和减1运算符(一元运算符) ++x:前缀运算符,在变量使用之前对其执行加1操作 m=++n; 等价于 n=n+1;m=n; x++:后缀运算符,先使用变量的当前值,然后对其进行加1操作 m=n++; 等价于 m=n;n=n+1; 良好的程序设计风格提倡在一行语句中一个变量最多只出现一次增1或者减1运算