关于C语言,给出步骤1

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:37:08
1.
main()
{ int a=2,b=1,c=2
if(b<a)
if(b<0)c=0,
c++;b++;
printf("b=%d,c=%d\n",b,c);}
分析一下语句,为什么输出的是两个都为2.

2.main()
{ int m=5;
if (++m>5)
if(m++>5) printf("%d\n",m+5);
else printf("%d\n",m--);
else printf("%d\n,--m);}
为什么输出为12,不是11呢?

1.我这里输出2,3啊。你的程序有点问题那个c=0后面应该是分号;。

2.进行++m和m++后,m的值为7,此时它是大于5的,所以执行第一个printf语句:7+5=12.你这段代码编译时也有问题的。

c=0,
c++;b++; 中间是逗号,算最右边的

麻烦你请把分号和中括号写清楚,现在看起来这个程序很乱。。。

main()
{ int a=2,b=1,c=2
if(b<a)
{if(b<0)c=0,
c++;}
b++;
printf("b=%d,c=%d\n",b,c);}
1.b++,c++都是先使用后自增的,而且记住了,IF后面别忘记加大括号的
2.
2.main()
{ int m=5;
if (++m>5) /*++m先自增后使用 所以是6
if(m++>5) printf("%d\n",m+5); /*m++是6大于5 然后成为7,再加 5=12*/
else printf("%d\n",m--);
else printf("%d\n,--m);}