鱼C论坛

 找回密码
 立即注册
查看: 4694|回复: 3

C语言零基础入门教程006遇到问题

[复制链接]
发表于 2013-5-1 12:32:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一只草泥马 于 2013-5-1 14:53 编辑

代码:#include <stdio.h>#include <stdlib.h>

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--);
        system("pause");
}

结果:
TM截图20130501123009.jpg
我觉的算出来的结果应该为:
9
8
9
8
-9
-8


问题出在哪里?顺便再问一个问题  vodi  main()和main()的有区别吗  区别是什么  我百度了  没有搜索到答案
换了VC++6.0来算这道题,为什么还是这个答案!


TM截图20130501145222.png


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-1 13:33:32 | 显示全部楼层
       int i=8;
        printf("%d\n",++i); 输出9   先i+=1 后输出  此时i=9
        printf("%d\n",--i);   先i-=1 后输出  此时i=8
        printf("%d\n",i++); 先输出8    后i+=1   此时i=9
        printf("%d\n",i--);先输出9   后i-=1   此时i=8
        printf("%d\n",-i++);先输出-8  后i+=1   此时i=9  因为你输出的是负 i 。其实 i 并没有变成负数
        printf("%d\n",-i--);;先输出-9  后i-=1   此时i=8 因为你输出的是负 i 。其实 i 并没有变成负数
        system("pause");
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-1 14:46:17 | 显示全部楼层

我用VS2012的  很多总是跟VC6.0不一样 坑死了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 23:23:23 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-29 21:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表