若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( ) 选择一个答案 a. ++x, y = x--; b. x
若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
选择一个答案
a. ++x, y = x--;
b. x + 1 = y;
c. x = x + 10 = x + y;
d. double(x)/10;
人气:139 ℃ 时间:2020-05-14 02:18:41
解答
答案d
a:不能用逗号
b:左操作数必须为变量
c:同上a 的逗号没有违规呀++x是一条独立的语句啊。int x=1,y=1;++x,y=x--;怎么没违规啊.z = x++, y++, ++y;这种情况为啥可以取值?你的意思是不是:可以违反规则,但不影响运行?我对C语言中逗号的理解还不行,看下边的:在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5,a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。 对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。 逗号运算符的优先级最小a有可能也对- -!。虽然违反语法规则,但是不影响运行吧?不影响的
推荐
- 8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( ) a.++x,y=x--; b.x+1=y; c.x=x+10=x
- 若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3
- 若变量已正确定义,表达式 x + y = z 符合C语言语法吗?
- c语言第一题:若变量已经正确定义并赋值,符合c语言语法的表达式是() A、a=a+7;B、a=7+b+c,a++ C、int(
- 若变量已正确定义并赋值,符合C语言语法的表达式是 A a=a+7; B a=7+b+c,a++ C int(12.3%4) D a=a+7=c+b
- 生活老师每天检查床底下用英语怎么说
- 一台压路机的滚筒宽1.4m,直径是0.8m,如果它滚动10周,压路的面积是多少?
- 用括号中的词的适当形式填空!1.I'm ______ my teeth.(brush)2.How many ______are there in your class?(
猜你喜欢