我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 奇怪的现象(关于C) 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

anywill



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1503
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-02
最后登陆: 2024-03-11

5come5帮你背单词 [ deck /dek/ n. 甲板,层面 ]


奇怪的现象(关于C)

不知道为什么这个程序在MyTc5.4.1下运行和在Turboc C下运行的结果很离奇的刚好相反,不知道为什么,知道的蝈蝈说一下啊
#include<stdio.h>
int count;
void func1(void);
void func2(void);

int main(void)
{
   count=100;
   func1();
   return 0;
}

void func1(void)
{
   int temp;
   temp=count;
   func2();
   printf("count is %d",count);
}

void func2(void)
{
   int count;
   for(count=1;count<10;count++)
   putchar('.');
   system("pause");
}
顶端 Posted: 2007-01-03 22:39 | [楼 主]
magic_fire





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 143
威望: 0
浮云: 1107
在线等级:
注册时间: 2006-01-18
最后登陆: 2009-03-17

5come5帮你背单词 [ hygiene /'haid3əi:n/ n. 卫生学 ]


终于找到问题了,并不是TC和MyTC的问题~~~~~
楼主的func2(void)中有一句:
system("pause");在TC中会给用户一个提示:“press any key to ....”,然后等待用户键盘的相应后继续执行。也就是说楼主截图的时候程序还没有结束(刚刚调用完func2,func1还没有执行完)。而LZ截图中的count=100只是上次运行的结果。
在命令行中的结果如图:
远程图片:未命名.JPG
顶端 Posted: 2007-01-04 20:48 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.028514(s) query 6, Time now is:04-20 15:22, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号