
上QQ阅读APP看书,第一时间看更新
2.3.1 算术运算符及其表达式
常见的算术运算符有双目算术运算符(+、-、*、/、%)和正负号运算符(见表2-8)。
表2-8 算术运算符

注意:在C语言中,用*表示×,用/表示÷。算术运算符优先级:*,/,%同级,+(加)、-(减)同级,并且前者高于后者。上述运算符中,除了求余运算符%仅可做整数运算外,其余运算符均既可做整数运算,又可做浮点数运算。
【例2.8】算术运算符的使用。
程序代码如下:

程序的运行结果为:
11,0
说明:上面的程序中,x=-3+4*5-6;表示先计算4*5,结果为20;再计算-3+20,结果为17;最后计算17-6,结果为11。y=-3*4%-5/5;表示先计算-3*4,结果为-12;再计算-12%-5,结果为-2;最后计算-2/5,结果为0。
注意:两个整数相除的运算结果为一个整数。多数机器采用“向零取整”的方法,舍去小数部分。但要注意区分C语言中的整除和求余。
例如:5/2的值为2,而不是2.5;−5/2的值为−2,而不是−2.5。
1/5结果为0。
5%2的值是1,−5%2的值是−1。1%5的值是1。
扫一扫 看视频
