若有定义:double d=68;int i=0,k=21;,则以下选项中不符合C语言规定的赋值语句是( )。

admin2021-04-28  26

问题 若有定义:double d=68;int i=0,k=21;,则以下选项中不符合C语言规定的赋值语句是(  )。

选项 A、i一(d+k)<=(i+k);
B、i=d%3;
C、d=(d++,i++);
D、i=(int)!d;

答案B

解析 只有整数才能求余,d是双精度型,所以不能求余,选项B不符合C语言赋值规定。选项A和D将进行强制数据转换,选项C为变量自加,逗号运算符和赋值运算符连用,都符合C语言规范。
转载请注明原文地址:https://kaotiyun.com/show/MHtp777K
0

最新回复(0)