none
想学C语言,参加二级考试。怎么使用VS2008? RRS feed

  • 问题

  • 使用该软件(VS2008),一步步是怎么怎么做的,直至输入C语言命令到编译成功。

    这是本人的经历,新建---WIN32控制台项目---成功---新建--文件---vc++---c++文件(。pp)--进入

    输入命令:  main()

               {

                  int a=1,b=2,c;

                  c=a+b;

                  printf("%d",c);

               }

      编译------------------------------黑色窗口出来后就消失了,

     以上是本人亲历,哪位可以提供解决方案,谢谢。

    2008年12月15日 23:57

答案

全部回复

  •  

    你好,

    参考这个帖子http://forums.microsoft.com/china/ShowPost.aspx?PostID=3873623&SiteID=15

    printf之后程序执行结束,进程退出了。

    cin.ignore();

    2008年12月16日 1:01
    版主
  • 我记得C用getchar();就行。

    让程序等待用户输入。

    2008年12月16日 1:02
    版主
  • main()
    {
     int a=1,b=2,c;
     c=a+b;
     printf("%d",c);
     }

     

     

    “01.exe”: 已加载“C:\Users\wei\Documents\Visual Studio 2008\Projects\01\Debug\01.exe”,已加载符号。
    “01.exe”: 已加载“C:\Windows\System32\ntdll.dll”
    “01.exe”: 已加载“C:\Windows\System32\kernel32.dll”
    “01.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\msvcr90d.dll”,已加载符号。
    程序“[544] 01.exe: 本机”已退出,返回值为 0 (0x0)。

     

    这是源代码和编译结果,黑色窗口出现后立即消失,我试了一试getchar(),不行,那个ignore()不会用,具体的用法是什么呀,怎么VS2008与VC这么大区别呀。

     

     

     

    2008年12月16日 1:48
  • Code Snippet

    #include "stdafx.h"
    #include <iostream>
    using namespace std;


    int _tmain(int argc, _TCHAR* argv[])
    {
     int a=1,b=2,c;
     c=a+b;
     printf("%d",c);
     cin.ignore();
     return 0;
    }

     

     

    2008年12月16日 2:50
    版主
  • 是不是软件的问题呀,我从迅雷上面下载的,说是支持vista,不过我编译的程序即使错了,也不发出错误报告。说***本机已退出。你刚给我的程序在VS2008上运行结果:

    “3.exe”: 已加载“C:\Users\wei\Documents\Visual Studio 2008\Projects\3\Debug\3.exe”,已加载符号。
    “3.exe”: 已加载“C:\Windows\System32\ntdll.dll”
    “3.exe”: 已加载“C:\Windows\System32\kernel32.dll”
    “3.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\msvcr90d.dll”,已加载符号。
    程序“[4680] 3.exe: 本机”已退出,返回值为 0 (0x0)。

      建立文件夹过程是这样的新建---项目---WIN32控制台--完成--新建--文件---c++(.pp)---建成的文件夹是”源3.pp“

     然后就输入命令,使用调试按钮,黑色窗口出现后立即消失。

    2008年12月16日 3:30
  • 根据你的描述,IDE和环境应该没有问题。你是不是在你新建的那个C++(.cpp)文件中加了以上的代码?那样新建的文件是没有添加到你的WIN32工程里的。

    正确的方法是在IDE左面的Solution Explorer(也有可能在左面,如果找不到可以在IDE的view菜单中把它添加进来。)其中的树型结构中找到Source files文件夹。其中有一个和你的工程名一致的文件,在这个文件中可以找到入口函数int _tmain(int argc, _TCHAR* argv[])。在这里面添加的代码是可以程序执行的时候运行到的。

    2008年12月16日 4:30
    版主
  • 还是不行呀,你可以做个实例吗?这个软件很不熟悉。从建工程到文件,再到输入自己的程序(输到那个文件里呀,和VC6.0一样吗),再到编译,如果有图片,发张图片最好。

    THANK YOU

    如果哪位浏览者有法可解,还请赐教。不要吝惜呀,大家互相帮忙,这个论坛才能起到作用呀。

    我在此先谢过了。

    2008年12月16日 11:27
  •  

    我的msn:foreversplendour@hotmail.com
    2008年12月17日 0:29
    版主
  • 不要点击那个实心绿色的三角,点击那个绿框的三角形.
    2008年12月24日 16:47
  • 绿框三角形?在什么地方?

    2010年8月10日 5:43
  • 最简单的方法是

    在最后一行添加一个函数

    main()
    {
          int a=1,b=2,c;
          c=a+b;
          printf("%d",c);

          system("pause");     //退出之前暂停程序,按任意键继续。
     }

    2010年8月10日 17:32