35. 若有定义:int a,b ; float x,则以下不符合C语言语法的表达式是。
A. x%7 B. x/=a-b C. a=b=2 D. x=(float)a/b
为什么
x = x / (a-b) 自动化为 float 相除
因为 x / (a-b) 最前面是 x , x 除以什么,分母是 (a-b) , a-b 的结果, 自动化为 float 做相除运算。
为什么呢?具体一点
追答%运算的条件必须是整型数据,比如int a,x=5;a=x%2;不能是float
哪/两边呢?如b选项
追答/两边若都是整型数据,则结果为整型,如5/3结果为1,舍去小数部分。若其中有一个数,是实数或双精度数,则结果是double型,因为所有实数都按double型进行运算。