黑马程序员技术交流社区
标题:
关于C与C++的运行
[打印本页]
作者:
夏应斌
时间:
2014-4-29 23:35
标题:
关于C与C++的运行
我自己看视频的时候,在结尾处的课后练习中,编写的小程序,放到程序中运行,编译运行之后,在输入数据后,就变成黑框一闪就消失了,是不是编的程序有问题还是程序所需要的环境出现了问题。
#include<stdio.h>int main(){int a;int b;int sum=0;scanf("%d,%d",&a,&b);sum=a+b;printf("%d",sum);return 0;}
作者:
执着的土豆
时间:
2014-4-29 23:44
本帖最后由 执着的土豆 于 2014-4-29 23:48 编辑
程序直接拷贝过来的,修改了下格式,加了几个回车,没改任何代码,可以执行,执行结果为:
MacdeMacBook-Pro:Test mac$ ./a.out
7,9
16MacdeMacBook-Pro:Test mac$
我猜测,你是不是在输入第一个数字后,不是按的“,”? 而是按的别的? 可是就算你按的别的,程序还是可以执行的,只是执行结果会错误。我知道了,你肯定是按的f5执行的吧,你试试按下ctrl+F5试一下,看还会不会闪退。 可以肯定的是程序没有什么问题
作者:
执着的土豆
时间:
2014-4-29 23:50
如果你用的是tc,或者vs的控制台应用程序的话,那么你执行的时候可以考虑用快捷键ctrl +F5来让他程序执行之后停留, 一般VS和TC编译器在执行控制台程序的时候,执行后不会自动停留,会输出后,直接结束,如果你用的是xcode,那么我就不知道为什么会有黑框了。
作者:
gaoxinglei123
时间:
2014-4-30 07:51
用vc编译执行的话 应该是没问题的,输出内容后 会出现按任意键继续。。用tc编译执行的,程序得加个getch();让程序让程序等待输入。才能看见结果。
作者:
NenKeer
时间:
2014-4-30 09:47
楼主用的编译器是不是VS2010以上的版本?代码照一下修改就行。
#include<stdio.h>
#include<stdlib.h> //加上这个头文件
int main()
{
int a;
int b;
int sum=0;
scanf("%d,%d",&a,&b);
sum=a+b;
printf("%d",sum);
system("pause"); //加上这句代码
return 0;
}
复制代码
搞定!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2