关于c++的问题。int x=4,y=5 表达式y>x++?x--:y++。。。的值是

关于c++的问题。int x=4,y=5 表达式y>x++?x--:y++。。。的值是多少??求大神详解

这是个问号表达式,如果y大于x则执行x--反之执行y++,但是执行之前都会执行x++;那么此时x==,y==,比较是比较的x++之前的值,所以执行x--;此时x==5,但是先执行x,所以表达式的值为5,之后x==4y==5;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-09
C++里面的 问号表达式
1: y>x //由于++在后面所以是 5 和 4 比较

2:x++ //比较完 x = 5了

3:由于 第一步 结果为true 所以执行x-- 那么x 又由5 变成4 了
4:y++代码不执行 所以还是 5
5: int z = y>x++?x--:y++;由于x--,--在后面

所以 x =4 ,y = 5, z = 5;本回答被网友采纳
第2个回答  2015-04-15
您好 根据您的题意 三目运算符 首先进行判断 5>4++ 显然条件为真 然后x的值+1变成5了 返回冒号左边的 x的值 为5 所以最后表达式返回的是 5 但是x仍旧是4

关于c++的问题。int x=4,y=5 表达式y>x++?x--:y++。。。的值是_百度...
这是个问号表达式,如果y大于x则执行x--反之执行y++,但是执行之前都会执行x++;那么此时x==,y==,比较是比较的x++之前的值,所以执行x--;此时x==5,但是先执行x,所以表达式的值为5,之后x==4y==5;

...int x=4,y=5;”,则表达式"y>x++? x- - : y++"的值为5,为什么?_百度...
: 高,所以先执行y>x++,而且x++是后置运算符,先执行运算再+1,所以先比较y=5比x=4大,然后x+1=5,然后执行三目运算符? :当三目运算符是真的时候执行冒号前面的语句,假的时候执行冒号后面的语句,因为之前判断y>x是真所以执行x- -。因为x+ +后等于5,现在执行x- -所以是4 ...

x=4 y=5 i= ++x= =5 || ++y= =6 求助运算后y=? 并说明原因,非C++专业...
++x==5 || ++y==6 由于x初始值为4,所以子表达式++x的值为5,显然++x==5,为真 又由于||运算符的短路效应,由于左操作数为非零,所以右侧没有必要进行判断,即被短路,所以y仍然是原值5

执行语句,int x=5,y=0;while(--x)y++;输出y的值
当X=5时 进入循环 x=4 y = 1 当x=4时 进入循环 x=3 y=2 当x=3时 进入循环 x=2 y=3 当x=3时 进入循环 x=1 y=4 当x=1时 进入循环 x=0 不符合循环条件 退出循环 最后 结果 y=4

C语言自加运算符运行优先级问题
、"y=(++x)*(x++)"、"y=++x*(x++)"的不同在于前者表达式中++均是前置的,后者中有前置也有后置++ --两个操作符要求操作数必须是一个左值 前缀形式的++操作符出现在操作数的前面。操作数的值被增加而表达式的值就是操作数增加后的值。后缀形式的++操作符出现在操作数的后面。抽象的说,...

c++中 赋值表达式y=x++的含义是
意思就是: y = x;x = x + 1;先把x的值赋值给y,x再进行自增长。=== 如果是y=++x;意思就是x = x+1; y=x;也就是x先自增长,再将x赋值给y;=== 望采纳,谢谢!

C语言中关于自加自减的问题
判断条件++x<5,即先x+1变成3,然后判断3<5 条件成立,执行循环体后,x=3,y=2,z=0 循环第4次:判断条件z-->0,即先判断0>0,然后z-1变成-1 条件不成立,循环结束 此时x=3,y=2,z=-1 问题2:i从0开始,先判断是否<7,然后i再加1,第1次循环判断的是p[1]是否能整除2,也就...

c语言和c++问题帮忙做做..谢谢
2、C语言程序由一个 主函数 、若干个 其他函数 和 变量 组成。3、若x=5,则计算表达式y=x++后,x和y的值分别是 5 和 6 。4、若x=11,y=24,则x<<2和y >>2的值分别为 44 和 6 。5、若x=20,则表达式x〈30?4:6的值为 4 。6、若...

求C++大神。14个选择题,100分,谢谢啊!急!
3.for(int x=0,y=0; !x& &y<=5; y++)语句执行循环的次数是(C)C)6 4.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)。B) x.a()5.下面有关重载函数的说法中正确的是(C)C)重载函数必须有不同的形参列表 6.下列...

关于C++三目运算的问题
先判断--x == y++,--x是先执行-运算,实际上你可以理解成两句语句就是x-1 == y ; y = y+1;所以就是 10-1 == 9,成立,等到判断过了之后,y++生效,y = 10;然后给a赋值,--x,就是 a = x -1 ;你老师说的y++没有执行大概说的事 --x:y++里的y++。

相似回答