关于C++问题,我是初学者.

问题描述:

关于C++问题,我是初学者.
有以下定义语句:double a,b; int w; long c;
若各变量已正确赋值,则下列选项中红正确的表达式是:
A.a=a+b=b++ B.w%((int)a+b)
C.(c+w)%(int)aD.w=a==b
求辨析
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
A是错的,因为赋值语句不能用a+b=c的形式
B是错的(int)a+b整体的数据类型是double类型的,而求余运算要求的必须的int类型的
C也是错的,因为它没有实际意义,但语法上可以通过,编译也不会出错
D是对的,把a==b的判断值赋给w,对的是1,否则是0
 
 
展开全文阅读
剩余:2000