C语言中的乘法运算中乘数和被乘数的类型必须一致吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 00:39:24

C语言中的乘法运算中乘数和被乘数的类型必须一致吗
C语言中的乘法运算中乘数和被乘数的类型必须一致吗

C语言中的乘法运算中乘数和被乘数的类型必须一致吗
系统会自动取精度高(或计数范围大)的进行统一运算,
比如:int x,b; char a; x=a+b;两个数据中一个是char型一个是int型,由于int型占用字节数大于char型所以进行强制数据类型转换后再进行运算,相当于x=(int)a+b;
同样举例:float a; double b,x,c; x=a*b;相当于c=(double)a; x=c*b;