c语言中,语句:printf("%d",(a=2)&&(b= -2);的输出结果是1,这是为什么 我来答 2个回答 #热议# 空调使用不当可能引发哪些疾病? 僧香蝶秘康 2020-02-18 · TA获得超过2.9万个赞 知道大有可为答主 回答量:1.1万 采纳率:33% 帮助的人:853万 我也去答题访问个人页 关注 展开全部 结果是1a=2和b=-2都是赋值语句不是==都是恒非零相当于a=2;b=-2;printf("%d",a&&b);所以两者都为真所以(a=2)&&(b=-2)也为真那就是1了撒 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友42f9a084da6 2019-09-25 · TA获得超过2.9万个赞 知道大有可为答主 回答量:1.1万 采纳率:34% 帮助的人:709万 我也去答题访问个人页 关注 展开全部 因为是(a=2)&&(b=-2)不是(a==2)&&(b==-2)单个等于号是赋值运算,返回的是变量的值所以是2&&-2最终结果是1 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2021-01-15 int a=1; printf("%d, %d, %d\n", a, ++a, a++);结果是 3 2021-07-13 printf("%d,%d,%d,\n",a++,a,++a) 1 2020-02-07 在C语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思? 9 2023-04-15 语句:“printf( %d ,(a=)&&(b=-2));”的输出结果是( )。 2023-04-15 语句:“printf(”%d”,(a=2)&&(b=-2));”的输出结果是( )。 2022-12-18 int a=3,b=2,printf(“%d,%d\n",--a,b++);输出结果是 2023-03-07 下面代码输出结果是(). int a,b,c; a = 1; b = 1; c = ++a > b++ ? a++ : b++; printf("%d%d%d",a,b,c); 2023-04-27 下面代码输出的结果为 int a,b=4; a=7+a=b+2; printf(“%d\n”,a) 更多类似问题 > 为你推荐: