关于c语言中的自加自减运算符...

main(){inti=8;printf("%d\n",++i);printf("%d\n",--i);printf("%d\n",i++);printf("%d\n",... main()
{
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
倒数两个输出函数怎么理解啊?...
第五个输出函数为什么输出-8后再加1为9?
还有第六个也是,为什么输出-9后再减1为8?
这个例题是谭浩强的《c语言教程》中的.....
展开
 我来答
匿名用户
2013-10-14
展开全部
printf("%d\n",++i);//9 i=9
printf("%d\n",--i);//8 i=8
printf("%d\n",i++);//8 i=9
printf("%d\n",i--);//9 i=8
printf("%d\n",-i++);//-8 i=9
printf("%d\n",-i--);//-9 i=8
前面是输出值,后面是执行该语句后的i值。-i++应该这样分,输出的是-i,执行后i自动加1。i的值始终是正的,最后2个输出的是-i。
匿名用户
2013-10-14
展开全部
第五个:-i ++是先把 -i输出,在i=i+1;则i =9;输出为: -8第六个: -i --是先把-i输出,再i=i-1;则i=8; 输出为 -9; 输出负数是因前面的 - 符号.,而i是正数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式