
c语言简单习题
main(){chara='1',b='2';printf("%c,",b++);printf("%d",b-a);}答案22求详解...
main()
{ char a='1',b='2';
printf("%c,",b++);
printf("%d ",b-a);
}
答案 22 求详解 展开
{ char a='1',b='2';
printf("%c,",b++);
printf("%d ",b-a);
}
答案 22 求详解 展开
4个回答
展开全部
首先printf("%c,",b++)这一句中,先输出b,再++,所以输出为2;值得注意的是如果是printf("%c,",++b),则输出3.printf("%d ",b-a);这里因为b,a是字符,因为要输出整型,所以会先转换,所以为1.因为printf("%c,",b++)后,b就为3了,所以输出2,因为没有换行符,所以两个输出在同一行,即22
展开全部
b++是先取值再进行加操作,所以执行该语句时拿到的b的值为2,然后后b为3.
接着b-a:3-1自然就等于2了.
接着b-a:3-1自然就等于2了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%c,",b++)先执行输出b然后再执行b=b+1;
printf("%d ",b-a)强制转换成int型计算后再输出
printf("%d ",b-a)强制转换成int型计算后再输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b++ 是先取用b值,再让b自加1.
++b 是让b先自加,再取用b值。
这个练习题就这个考察点。
printf("%c,",b++);
先取用b值,b为2,所以显示2
然后b自加,b=3,
b-a=3-1=2 所以也显示2
++b 是让b先自加,再取用b值。
这个练习题就这个考察点。
printf("%c,",b++);
先取用b值,b为2,所以显示2
然后b自加,b=3,
b-a=3-1=2 所以也显示2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询