在C语言中运算符的运算顺序是如何的?

Python015

在C语言中运算符的运算顺序是如何的?,第1张

运算符也有个运算顺序问题,先算乘除再算加减。单目正和单目负最先运算。取模运算符(%)用于计算两个整数相除所得的余数。例如:

a=7%4

最终a的结果是3,因为7%4的余数是3。

那么有人要问了,我要想求它们的商怎么办呢?b=7/4

这样b就是它们的商了,应该是1。

也许有人就不明白了,7/4应该是1.75,怎么会是1呢?这里需要说明的是,当两个整数相除时,所得到的结果仍然是整数,没有小数部分。要想也得到小数部分,可以这样写7.0/4或者7/4.0,也即把其中一个数变为非整数。

那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了。例如:a=(int)(7.0/4)

因为7.0/4的值为1.75,如果在前面加上(int)就表示把结果强制转换成整型,这就得到了1。那么思考一下

a=(float)(7/4)

最终a的结果是多少?

单目减运算符相当于取相反值,若是正值就变为负值,若是负数就变为正值。单目加运算符没有意义,纯粹是和单目减构成一对用的。

C语言中整除是 / 符号,%符号是取余运算符。

整除运算符( / )需要注意的就是运算结果会自动转换为与被除数一致的数据类型。

举例说明如下:

int a=5, b=2

float c

c = a/b  // 运算结果为2.0,而不是2.5,因为a是int型的,所以计算结果会转换为int型,而c又是float型的,所以最后将整型的2转换为float型。

C语言取余%运算符,可以用来求一个数除以另一个数的余数,例如A%B表示求A除以B后的余数。

注意:%运算符要求运算符前后的两个数均是整数。

参考代码:

#include <stdio.h>

int main()

{

int a

a=34%4

printf("%d",a)

return 0

}

/*

运行结果:求34%4的值 

2

*/