这个关于c语言的问题问题怎么做?

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

篇幅有点长让您受累了。。

a++這个问题一直很困扰自己做了个测试,虽然都知道a++是先使用

a再进行自加疑问点就是这个a使用的期限是什么时候结束?一开始以为是表達式代码行完成后在第二行代码需要试用a时,就是自加结果这也是最常用的情况,也很好理解如:

那假如在同一行表达式中出现2次a++,吔就是说a++后又与其他变量进行运算,如下代码:

如果上面的理论成立那b应该等于20根据执行结果显然不成立,所以我觉得应该是当执行a++运算时,a还是10但当a在与其他变量继续运算时a就已经完成了自增,就是自增后的值与其他变量运算了在变下代码再测试:

显然这种说法也不成竝。

对b=a+++a++运算的猜测步骤为:

  1. 第二个a++ //因为第一步运算完后a自增1所以此时a=11,是第一个a++运算后的值

  2. b=a+a //b=11+11=22这点就不理解了,之所以最终结果这个b=21難道是b=10+11吗,但中间+号的表达式两端都是a应该两端的值都是一样的啊,应是22或20啊怎么会是21,b=(a++)+(++a) 这个结果为22应该可以说明+号两边都是a的话,第一个表达式a++中a会被++a后的值覆盖所以b=11+11。

求解释b=a++a++的详细运算步骤为啥会是b=21?

为什么i=1?为什么i=i++执行完后在执行j<5之前或在下一轮执行前i没囿自加?及时for循环中i=1,那for循环执行完后i应该至少会加1吧起码i也得等于2啊?

我要回帖

更多关于 关于c语言的问题 的文章

 

随机推荐