wnlt.net
当前位置:首页 >> 若变量已经正确定义并赋值,符合C语言语法的表达式... >>

若变量已经正确定义并赋值,符合C语言语法的表达式...

A a=a+7; //不符合,这不是表达式,是语句B a=7+b+c,a++ //符合,这是逗号表达式C int(12.3%4) //不符合,12.3不能做%运算D a=a+7=c+b //不符合,a+7不能做左值.结论:C正确

A中的":="不是可识别的运算符,故错;B是对的,相当于:b=c+2; a=b;(赋值运算从右到左算);C:错的,要么定义变量:int a=18.5%3 ; 要么数据类型强制转换:(int)18.5%3; int 18.5%3这就不伦不类了;D"="号左边是不能有表达式的,给表达式是不能赋值的,所以D错,

%取余运算只能用于整型. 搜易 D是不正确的. A 2++, 常量不能自加, 错误. B a=3,5等效于a=3, 正确. C a+1=3错误.

A,B都符合语法(楼主可以亲自编译试试),但B“不合理”,估计是想让你选A A:将a的值加7.比如,若a的值为3,赋值后a=10 B:语法是对的,但这个表达式应改为a=(7+b+c,a++)才比较合理.详见百度百科的“逗号运算符”,那里说得比我说得好 C:语法错误(别听楼上的).楼上的可能是学VB的,因为VB中有取整函数Int(),但C语言并无该函数.若改为(int)12.3%4就对了,这就成类型强制转换了 D:没这用法

A #include<stdio.h> int main(void) { int X=0,Y=1; ++X,Y=X--; } 编译通过

网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com