注册 登录
编程论坛 C++教室

【求助】小白想问一个连基础都算不上的问题。。。

仰天傻笑 发布于 2013-03-04 09:11, 750 次点击
我用VC++6.0编了一个连程序都算不上的程序,为什么在VC6.0上能运行,但是直接点那个*.exe却运行不了?
(编译和组建时都是0 error(s) 0 worning(s))
(学校刚开的课。。。第一节就没懂。。。)
11 回复
#2
wp2319572013-03-04 09:25
上代码
#3
仰天傻笑2013-03-04 09:34
#include <stdio.h>
int main()
{
    printf("2012212745\n");
    return(0);
}
#4
仰天傻笑2013-03-04 09:38
回复 2楼 wp231957
#include <stdio.h>
int main()
{
    printf("班级:电与二班\n学号:2012212745\n姓名:陈盛\n");
    return(0);
}
#5
zklhp2013-03-04 09:40
1 直接在命令行里运行试试

2 改成release试试?
#6
仰天傻笑2013-03-04 12:01
回复 5楼 zklhp
1 用命令行可以打开。。。谢谢哈。。。
2 改成release后双击*.exe还是一闪而过。。。这是为啥
#7
邓士林2013-03-04 12:37
我刚才把你的程序运行了一下,结果跟在VC6.0上能运行的一样,也就是说结果在可执行文件.exe中是可以的,但是出现了就闪没有了,你换个思路,编写一个带输入成分的代码运行就可以很自然的看到结果,你所编写的代码,就有一条输出语句,在控制台上运行结束后就自动结束了,所以你看不到,你在return 0;语句的后面加上system("pause"); 就可以了。int main()
 {
     printf("班级:电与二班\n学号:2012212745\n姓名:陈盛\n");
     return(0);
     system("pause");
 }
#8
邓士林2013-03-04 12:38
我刚才把你的程序运行了一下,结果跟在VC6.0上能运行的一样,也就是说结果在可执行文件.exe中是可以的,但是出现了就闪没有了,你换个思路,编写一个带输入成分的代码运行就可以很自然的看到结果,你所编写的代码,就有一条输出语句,在控制台上运行结束后就自动结束了,所以你看不到,你在return 0;语句的后面加上system("pause"); 就可以了。int main()
 {
     printf("班级:电与二班\n学号:2012212745\n姓名:陈盛\n");
     return(0);
     system("pause");
 }
#9
tianqy2013-03-04 13:14
回复 6楼 仰天傻笑
一闪而过是没有加最后的光标停顿吧,就是指运行完后继续等待,比如C#中的:console.read()
#10
zklhp2013-03-04 13:47
以下是引用仰天傻笑在2013-3-4 12:01:11的发言:

1 用命令行可以打开。。。谢谢哈。。。
2 改成release后双击*.exe还是一闪而过。。。这是为啥

说明不是运行不了 是运行了你没看见。。

要么命令行运行 要么改程序 程序结束后命令行窗口退出 就这么设计的。。
#11
仰天傻笑2013-03-04 13:50
回复 7楼 邓士林
谢谢哈。。。学校刚开的课程。。。以前压根儿没基础。。。
#12
忧伤的小王子2013-03-04 16:25
我就更可怜了,老师在讲天书我在听,亲啊~
1