黑马程序员技术交流社区

标题: 关于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以上的版本?代码照一下修改就行。
  1. #include<stdio.h>
  2. #include<stdlib.h>   //加上这个头文件
  3. int  main()
  4. {
  5.         int a;
  6.         int b;
  7.         int sum=0;

  8.         scanf("%d,%d",&a,&b);

  9.         sum=a+b;
  10.        
  11.         printf("%d",sum);

  12.         system("pause");      //加上这句代码
  13.         return 0;
  14. }
复制代码

搞定!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2