下述赋值语句错误的是()。
a=(b=(c=2,d=3))
i++
a/b=2
a=a<a+1
for(int i=1;i<=n;i++);
a=b*2;//a=b<<1;
/*if(!b)*/a=2/b;
(a<a)是一个bool型的值,会被强制转化为int型,而(a<a)不可能,故必为false,转化为0,+1后转化为a的数据类型并赋与a,等价于
bool a=true;
int/*long/long long/short*/ a=1;
char a=char(1);//一个笑脸
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
选C
D:
(a<a)是一个bool型的值,会被强制转化为int型,而(a<a)不可能,故必为false,转化为0,+1后转化为a的数据类型并赋与a,等价于
故选C