• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中.c,.cpp,.obj等后缀有什么不同?

crustycrab 2017-05-31 浏览量:4117
RT
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • c - c source code file

    h - c header file

    cpp - c++ source code file

    hpp - c++ header file

    obj - object code file  (architecture depended, ex: x86, arm, avr)

    以上


    • 发布于 2017-05-31
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • C是c语言的源文件,cpp是c++的源文件,obj是链接以前的编译结果,一个大的程序可能会有很多.c.cpp的文件,每一个源文件生成一个obj,然后链接形成一个程序
    • 发布于2017-05-31
    • 举报
    • 评论 2
    • 1
    • 0
crustycrab 回复了 heaton426 :.exe呢? 回复
heaton426 回复了 heaton426 :exe就是可执行文件啦 回复

  • .c是c语言的源文件

    .cpp是c++语言的源文件

    .obj一般是编译生成的结果

    • 发布于2017-05-31
    • 举报
    • 评论 0
    • 0
    • 0

  • .c 是c语言的源程序,.cpp是c++语言的源程序,这是两种不同的语言,语法不同,c++兼容c语言的绝大部分语法特性。

    .obj 一般是编译当前源代码编译成二进制目标文件(.obj文件)


    • 发布于2017-06-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 除了楼上说的不同:

    .c:C源文件
    .cpp:C++源文件
    .obj:编译生成的目标文件

    以外,我再举个更实际的例子说明.c和.cpp的不同。

    众所周知C++是向下兼容C的,因此C的所有语法和关键字在C++源文件中都是完全可以使用的,如struct、malloc等等;
    但是C++独有的关键字在C源文件中是无法兼容的,会报错,如class、new、delete等。

    我们来看下编译效果:

    .C文件无法识别class、new、delete等关键字;



    .cpp文件不仅完全兼容C的struct关键字,对class、new、delete等关键字也是完全支持的。

    • 发布于2017-06-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个问题是来送分的么? CPP, HPP都是C++的文件后缀名,OBJ这个看名字也知道是工程文件名,eclipse,...各种IDE其工程文件名是不同的。

    C,H这个是C的文件后缀名。

    • 发布于2017-06-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言中.c,.cpp,.obj等后缀有什么不同?