none
win 32 console application 中C代码的保存问题 RRS feed

  • 问题

  • 我是一个新手,现在在学习C语言程序设计在VS中构建C代码时为什么不能保存为.C的后缀呢?默认的CPP后缀就不能更改了么?这样的话C代码不是变成了C++了么?不会影响程序的执行么?当然我知道C++是C的超集C代码一般是能够通过C++的编译器的但是这种情况是在任何情况下都可以的么?任何情况下C++都能正确的执行C代码么?
    2010年10月3日 14:42

答案

  • 您好,

    VS C++包含了一个C编译器,当你使用.C 后缀文件时,VS C++ 编译器将以此文件视为 C 源代码。

    所以当你把.cpp 改为 .c 后(可以把.cpp 后缀改为.c),VS 就视它为C源代码(当然你的.cpp文件要用C语言写的代码),且用C编译器编译。

    另外,你可以在项目中添加文件的时候,直接命名为带.c后缀的文件,如 xxx.c

    有关VS编译C的基本内容,您可以参考MSDN上的介绍:http://msdn.microsoft.com/zh-cn/library/bb384838.aspx

     

    希望对您有所帮助。


    Daoping Liu - MSFT
    2010年10月6日 1:54
    版主

全部回复

  • >默认的CPP后缀就不能更改了么

    打这么多字之前自己怎么不试一下,第一个假定就是错的。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年10月3日 15:37
    版主
  • 您好,

    VS C++包含了一个C编译器,当你使用.C 后缀文件时,VS C++ 编译器将以此文件视为 C 源代码。

    所以当你把.cpp 改为 .c 后(可以把.cpp 后缀改为.c),VS 就视它为C源代码(当然你的.cpp文件要用C语言写的代码),且用C编译器编译。

    另外,你可以在项目中添加文件的时候,直接命名为带.c后缀的文件,如 xxx.c

    有关VS编译C的基本内容,您可以参考MSDN上的介绍:http://msdn.microsoft.com/zh-cn/library/bb384838.aspx

     

    希望对您有所帮助。


    Daoping Liu - MSFT
    2010年10月6日 1:54
    版主