为什么x=j>0的赋值语句是正确的,这要怎么看

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 19:47:54

为什么x=j>0的赋值语句是正确的,这要怎么看
为什么x=j>0的赋值语句是正确的,这要怎么看

为什么x=j>0的赋值语句是正确的,这要怎么看
根据运算符先后顺序可以这么看:x=(j>0)
先看j>0,这是个条件表达式,如果j确实大于0,那么这个表达式的值就是1,否则就是0.
然后把这个表达式的值赋值给x,也就是0或者1.
所以这句赋值语句是正确的.

为什么x=j>0的赋值语句是正确的,这要怎么看 为什么j++;是正确的赋值语句 而++(i+1)又是非法的赋值语句 x=j>0赋值语句正确吗? 若变量均已正确定义并赋值,为什么x=n%2.5赋值语句是错误的? 以下非法的复制语句是 A ++(i+1) B j++ C n=(i=2,++i); D x=j>0说错了 赋值 语句 可是我不知道为什么选A 以下的选择中正确的赋值语句是:A a=1,b=2 B j++ C a=b=5; y=int(x) 下列赋值语句表示正确的是 判断以下给出的输入语句、输出语句、赋值语句是否正确?为什么?1 输入语句INPUT a;b;c2 输入语句INPUT x=33 输出语句 PRINT A=44 输出语句 PRINT 20,3*25 赋值语句 3=B6 赋值语句 x+y=07 赋值语句 A=B=-28 (15) 以下非法的赋值语句是A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0; 为什么赋值语句的赋值号左边不能是表达式如:sinx=x+y是错的 为什么下面的语句不是正确的赋值表达式? 下列给出的输入语句、输出语句和赋值语句中正确的是_①输出语句 INPUT a;②输出语句 INPUT x=3;③赋值语句 3=B;④赋值语句 A=B=2. 下列的哪个赋值语句是正确的( ). 下列给出的赋值语句中正确的是 在 C 语言中,若有以下定义和赋值语句int b[2][3]={0} (*p)[3]; p=b; 则对 b 数组的第 i 行第 j 列(假如 i,j 已正确说明并赋值)元素的非法引用为___________A、*( *(p+i)+j) B、*(p[i]+j) C、*(p+i)+j D、(*(p+i))[j] 下列赋值语句中,非法的是________. A)n=(i=2,++i); B) (i+1)++; C)x+=++j; D)j++;下列赋值语句中,非法的是________.A)n=(i=2,++i); B)(i+1)++; C)x+=++j; D)j++; 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是 A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0 下列给出的赋值语句中正确的是()A 、3=A ;B、 M=-M ;C、 B=A=2 ;D、 x+y=0为什么