有以下定义:int a; long b; double x,y;
问题描述:
有以下定义:int a; long b; double x,y;
则以下选项中正确的表达式是
A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x
答
A正确
B中x!不是变量了,要么是0要么是1,怎么给他赋y的值呢?
C中a*y这个得到的结果类型是double(这里a已经类型强制转换成double),怎么能去余(%)呢?只有整型数才能这么用
D同B,x + y不是变量这个题原题的答案是c,另外b还是不太理解,能说详细下么a=x!=y;分开看就是(是按右结合)先x != y;他只能得到真或假,也就是1或0然后再将这个1或0赋给a,这是题目的意思但是x != y这是判断语句中只能用到如if、while、for或者条件句里,而题目这种表示是赋值语句,所以他将判断句和赋值语句混用,是错误的你说答案是C,我用机子调试了一下,证明是错误的。。。