a1a2a3a4均为整型变量,则符合C++语法规则的是:A:a4=0Xa2 B:a2=a1+a3=3*5 C:a3=078 D:a1=66%3.0求逐项解

2024-11-28 17:51:06
推荐回答(3个)
回答1:

A是正确的。
A:a4=0Xa2,因为0Xa2十六进制的整数,即十进制162 ,当然可以赋值给a2了,是对的;
B:不可以这样赋值;
C:a3=078 ,整数值不能写为078;
D:小数不能求余。

回答2:

A:写在0x后面的a2就不再是变量a2了,而是十六进制数A2,也就是十进制的162,是合法的;
B:a1+a3作为 a2= 的右值是没问题的,但是作为 =3*5 的左值就不合法了;
C:0开头的数字是八进制的形式,不应该出现数字8的,不合法;
D:%操作是针对两个整型参数来运算的,无论哪个变成浮点型都不合法。

回答3:

阿斯发生的