永发信息网

哪位过路大哥帮我看下这个c++,解释下为什么是这样的运行结果?谢谢

答案:2  悬赏:50  手机版
解决时间 2021-04-20 20:07
#include "stdio.h"
void main()
{
int a=0,b;
b=a++&&a++&&a++;
printf("%d.%d",a,b);//1.0
a=0;
b=a++&&a++||a++;
printf("%d.%d",a,b);//2.1
}
最佳答案

a++是先取值再运行,前面那个是应为 等号右边a先取值为 0 所以 &&运算之后b为0,并且只运算一步,就是不会运算第二个a++



后面的是应为有 || 运算符,所以b会为1,且会往后运算,而且应为第二个a++后面有 || 不会运算第三个a++

全部回答
#include "stdio.h" void main() { int a=0,b; b=a++&&a++&&a++;//因为a初始化为0。所以a++先是0;把以这句就可理解为b=0&&a++&&a++;b=0;l因为这是与运算只要一个为0都为0了,后面的就可以不算了。这条语句完了,那么A就自加1;把以A就为1; printf("%d.%d",a,b);//1.0 a=0; b=a++&&a++||a++;//和上面差不多。a++&&a++这个为0;而A自加了。所以A=1;在或一个A++就为真了。所以B=1;完这句后A=2; printf("%d.%d",a,b);//2.1 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急!!跪求!!保安个人三等功申请书
张塘五组地址有知道的么?有点事想过去
《天是红河岸》会不会出动画版啊?
给个PES2010中文版下载地址
炫舞玩一局就掉,显示与服务器断开,这是为什
身份证最好穿什么衣服,拍身份证时不能穿什么
金钱埋没了人的心?
三人板鞋竞速 问题
《包法利夫人》的主题是什么呢?
浪客剑心电影经典台词,求浪客剑心里面剑心的
狂战转职任务
1b等于多少KB
女孩子脸上突然起了红疙瘩,额头一大片
关于彩虹岛的问题
要生了怎么祝福,朋友生孩子了,我该怎么祝福
推荐资讯
谁有音速种子,能不能给我50颗?拜托了,我很
请问谁知道沧州市在大东海住宿一晚的费用是多
友莱克烧烤在哪里啊,我有事要去这个地方
红军抢渡金沙江时冒着敌火过的什么桥?
别人小孩生病祝福语,关于同学生病的祝福语
快递不让验货是为什么??
农工商NO.3122在哪里啊,我有事要去这个地方
怎样防止牙痛?
瑞昌市个体私营经济协会高丰分会地址有知道的
带父母旅游心情一句话,用一句话抒发自己游玩
手机qq可以用短信下吗
什么是商业特许经营?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?