关于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语言教程》中的..... 展开
{
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语言教程》中的..... 展开
2个回答
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。
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是正数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询