c语言if (x<y) {x++;y++;}对吗

出了分号还有其他的错吗,这谢谢了,刚学C语言好难啊

这个明显有问题啊,如语句所说的:如果X<Y,那么x+1,y+1,要是作为循环的话,X永远小于Y,死循环~~~ 除非有限定语句,例如当X或Y到某个值的时候跳出循环。

如果你说格式的话,一编译就知道对与错咯~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-25
什么对吗? 可以的啊 唯一不对的地方就是你后面y++;后面的逗号是中文逗号换成英文的就好了本回答被网友采纳
第2个回答  2011-03-25
不对,两个分号有一个是汉语的分号(应该是第二个),会报错。
第3个回答  2018-05-04
没看出来有啥错误啊,if表示分支语句,括号里是条件,当条件成立,也就是x小于y的时候执行 花括号里面的代码,让x自增,y自增
第4个回答  2018-05-04
语法是没问题的.有没有完整的代码?x,y定义了吗?

...正确的if语句形式是()。 A、if(x<y) {x++;y++;} B、if(x!=y) sca...
if(x!=y) scanf("%d",&x)漏分号else scanf("%d",&y)漏分号

x<y?x++:y++
cout<<x<<",";cout<<(x<y?x++:y++);相当于:if(x<y) cout<<x++;else cout<<y++;include<iostream> using namespace std;int main(){ int x=1,y=2,z=3;x+=y+=z;if(x<y) cout<<y<<",";else cout<<x<<",";if(x<y) cout<<x++;else cout<<y++;} (输出结果:...

c语言(x-y)?(x++):(y++)
应该是C,此语句的意思是如果x-y为真 则执行x++,否则执行y++;c语言中非零即为真,所以此题应为C,呵呵!

C语言中z+=x<y?x++:y++的意思
判断 X<Y 为真 则 z=z+(x++);为假 则 z=z+(y++);

表达式 x<y?x++:y++ 的值为 ?要讲清楚怎么算的 谢谢
其实就相当于x<y?x:y;只不过在这句话后面,如果x<y,会执行x++,x>=y会执行y++,但是这里的x++和y++是在这句话之后执行的,也就是:比如x=3,y=5那么因为x<y,那么把x的值(这个时候是3)赋给z,也就是z=3;在z=3之后在执行x++;也就是x=4了,但是跟这个式子没关系了。

C语言中If(!x) y ++; 什么意思、特别是iF(!x)
if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真 一般来讲,编程过程中if(x=y)这种写法是错误的写法,程序能够通过编译,也能够运行,但是可能会出现意料之外的结果。

C语言连续if怎么分析
先判断x>y是否成立,成立则下一行,不成立则进入else 成立后在判断y<z是否成立,成立则进入printf(“%d”,++z)再进入最后一个printf 不成立则跳出,直接执行最后一行

c语言中,若x=3,y=2,z=1,则表达式z+=(X<Y?x++;y++)的值是
分号打错了,应该是冒号!X<Y ? x++ : y++ 意思是如果x<y,则执行x++,否则执行y++;例子中x>y,所以表达式相当于 z+=y++;y++值为2,所以相当于z+=2 z初值为1,计算后z=3

百变小樱片头曲的名字
84. (√)C程序中注释部分可以出现在程序中任意合适的地方 85. (×)设有定义语句:char b= '\\123';则变量b包括4个字符 86. (√)用do-while语句构成的循环,在while后的表达式为零时结束循环 87. (√)if(x<y) {x++;y++;} 是正确的if语句。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其...

在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
x++有两个地址,一个是x本身的地址,还有个x+1后的地址,所以它不能作为左值,y++不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前++和后++的意义,多看看教材理解理解。

相似回答