永发信息网

int a=1,b=0,++a*--a==b?12%5:'x';求解,详细!!!

答案:4  悬赏:10  手机版
解决时间 2021-01-14 08:45
int a=1,b=0,++a*--a==b?12%5:'x';求解,详细!!!
最佳答案
++a*--a分开写就是:
a=a+1;
a=a-1;
a*a;
的意思。
至于说++a*--a为什么会是1?那就要看a是初始化为几了,如果初始化为1,那结果自然是1;如果初始化为为2那应该就是4了。
++a*--a==b的意思是把++a*--a的运算结果与b比较一下看是否相等,给谁都不赋值。
12%5用12除以5取余数的意思,它应该等于2。
'x'是C/C++提供的取x的ASCII码的意思;x(小写)的ASCII码是十进制数120,换算成16进制是0x78。你看,用'x'又直观又省事。它就是一个立即数,与你写120和0x78是一回事……
那么整个表达式++a*--a==b?12%5:'x'的意思是什么呢?这个语句叫?语句,是分支语句的一种,是说如果?前面的表达式为真,则执行?后面的语句,否则执行:后面的语句。你这里的具体意思是:如果把整个表达式赋给一个变量p,即p=++a*--a==b?12%5:'x'的话,那么,当++a*--a==b成立(即++a*--a=b)的时候,p的值就等于12%5=2,否则的话p就等于'x',即等于120。
全部回答
a==b?c:d 这个运算符的功能是先判断a是否等于b,相等则取c,不等取d。前++,——的运算级比乘法高,++a*——a简化为2*1,所以答案是'x'
整体来讲这是一个语句。
定义 a=1,b=0,然后计算a*a因为先自增a变为2,再自减,a又变成1,乘后不等于0,
一句条件表达式判断失败则使用:后面的值。
++,--的优先级最高
然后是逻辑运算符==
最后是三元运算符?:
++a*--a顺序是(++a)然后再(--a)然后再乘,所以是2*1不是0,所以与b不相等,所以去后面的‘x'
结果应该是’x'.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
纸折的九十九颗星星有什么含义?
阅读下面语段,按要求回答问题:在一次商业谈
女性可以经常喝五花茶吗
写一扁共用一把伞的作文300字500字
说几部好看的电视剧,最好是古装的a啊
如何在DOS系统下删除隐藏的文件?
手竿实心竿稍好还是空心竿稍好啊?求就高手
农家贴饼子的做法步骤图,农家贴饼子怎么做
剑灵的传说武器的宝石孔怎么在每次升段后会改
股票里面 卖盘 就是买股票吗
马丁尼莫拉牧师墓理解
辽宁电视台都市频道王晓明年龄
-2的3次方除以9/4*(3/2)的平方十(-0.8)
狗狗得了芥瞒怎么办如题 谢谢了
请问在4S提车是有没有必须随车赠送的汽车附件
推荐资讯
我基本上每天打羽毛球4个多小时,怎么才能让
图中长方形代表亚欧大陆,圆形代表中国,能正
PLC端口怎么设置
一年级数学上册37页第3题怎么答
别克君越最老款是什么时间上市的
Sony手机售后怎么样
华为手怎么删除聊天机怎么一次性删除qq全部聊
求书法家看下这是什么字?
山西寿阳人请进
日语yida(因音近似,故用拼音表示),是什么意
vivo Y22上面的抒写心情的在哪里可以找到?
4Dw91一63NG2发动机转速多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?