c语言问题………………

c语言问题………………

问题描述:

2、若以下选项中的变量已正确定义,则正确的赋值语句是()
A.x1=26.8%3 B.1+2=x2 C.x3=0x12 D.x4=1+2=3;答案 c为啥

A.x1=26.8%3 %取余 26.8应为整数
B.1+2=x2 变量在左边
C.x3=0x12 正确
D.x4=1+2=3; 左边应为变量 如果是这样就是对的 x4 = x3 = 3

我不说为什么,你可以用电脑试一下,没错误的就是C

这个0x12是乘还是表示一个十六进制的数,如果是后者,那这个就是为x3赋值一个十六进制的数,编译器会自动将这个数转化为十进制整数,满足赋值语句的条件,a选项看上去也是满足赋值条件的,但是浮点数能进行取余运算吗?

x3=0x12 整形变量赋值,且赋值为十六进制