若变量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;
人气:480 ℃ 时间: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
- 要使不等式x方-2ax+1大于等于二分之一倍的x-1的平方对一切实数x都成立,求实数a的
- 已知数列{an}的前n项和为Sn,且a1+2a2+3a3+…+nan=(n-1)Sn+2n(n∈N*),求数列{an}通项公式.
- 单词填空根据首字母提示,写出单词 I have n____ important to do.
猜你喜欢