c语言中乘法和除法哪个优先,C语言运算符和优先级

关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下:

a.算术运算

C语言一共有34种运算符,包括常见的加减乘除运算。

1) 加法:+ 还可以表示正号

2) 减法:- 还可以表示负号

3) 乘法:* 非数学意义上的X

4) 除法:/  注意1/2的值为0而非0.5

5) 取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)

注意点:

1) Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换

2) Int a=(int)10.8;//无警告。把10.8强制转换为整型——强制类型转换

3) Double c=10.6+6//结果为16.600000。在计算机中,拿两个数值进行运算,则运算符两边的数值需要类型相同,如果不同则进行自动类型提升。即把6转为6.000000后再参与运算。

4) 参与运算的两个数是什么类型,那么其结果就是什么类型。

int a=10/3结果为3,

double b=10/3结果为3.000000;

double c=10.0/3结果为3.333333。

要求精确值可以进行强制类型转换。

double d=(double)3/2;//把3转换为double类型变为3.000000,之后2进行自动类型提升转变为2.000000参与运算,结果为1.500000。

//也可以写成3/(double)2。区别double e=(double)(3/2)先计算3/2的值为1再对1进行强制类型转换&

你可能感兴趣的:(c语言中乘法和除法哪个优先)