int a=5,b=0,c=0; if(a=b+c) printf("***\n");if elsee ptintf("$$$\n")的输出结果是“$$$"

C语言问题,求大神解决!!!_百度知道C语言程序有以下程序段:inta=0,b=0,c=0;c=(a- - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
段:
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d\n",a,b,c);
执行后输出的结果是什么?请具体解释。
初学C语言,谢谢。
结果,0,0,5
运算符的优先级和结合方向:
优先级有高到低:()
结合方向以此为:左右,左右,右左,左右。
所以先运算c=(a-=a-5),中的a-=a-5,
此时:a=0;a-5=-5; 再由a-=-5得a=5;故c=5;
然后a=b得a=0;b+3没什么作用,不影响变量的值。
大家还关注
return(z);
按ctrl+F9,这时窗口变成了黑屏,并可以让我输入数字。比如输入“6,8”按回车,这时窗口又回到了篮屏的Turbo C++3.0界面。接着我再运行了一下刚才的程序(按ctrl+F9),窗口又变成了黑屏,但是上面显示了刚才的结果“max=8”。
我想问的是为什么刚才输入的时候没有出来,一定要第二次再次运行才看得见结果。以上2个例子说明一个问题,结果确实是出来的,只不过是没有及时显示出来。是“Printf”命令有问题吗?到底是谁的错?
">C语言初学者之(我错还是机器错) 我在w...
求助一道C语言题...555~~ 下列给...大家正在看...
最新热文...
相关文章...
最新热文...
大家都在看...
为您推荐...#include &stdio.h&void main(){ int a=12, b=5, c=-3 ;if(a&b)_百度知道扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
浙ICP备号-2
扫一扫,把题目装进口袋

我要回帖

更多关于 if else 的文章

 

随机推荐