C语言中.cpp与.h是如何连接的?

2025-04-04 09:32:57
推荐回答(4个)
回答1:

.h 和 .cpp 不是 连接/链接 关系,而是包含关系。
也就是说,在预编译期间,编译器把 .h 的文字内容,原原本本 插入.cpp 文件中,插入位置就在 #include 这句 宏命令处。文字内容 插入完毕,再编译 .cpp

系统的 .h 放在 系统文件夹们 里。系统文件夹路径 定义在环境变量 INCLUDE 里。
自定义 .h 可以放在当前文件夹,也可别的文件夹。若在别的文件夹,写 #include 时可以把路径加在.h 文件名前。

回答2:

*.h是头文件,一般放函数的声明
*.cpp是源文件,一般放函数的定义(即功能实现)。
*.h文件就像是一个接口,具体的实现可以在*.cpp中也可以在*.h中。

在写程序的时候,如果要用到某个头文件就要包含这个头文件。
系统自带的头文件用:#include或者#include
没有.h的是C++标准头文件,有.h的是为了更好的兼容C才用的。
自己写的头文件用:#include"a.h"(这里必须用“”双引号)。
一般如果只有一个cpp文件,可以不谢函数声明的.h文件,直接把函数声明放在cpp中。

回答3:

一、创建.cpp:新建一个工程->新建一个.cpp文件->命名为abc.cpp->编写如下代码:

#include 
#include "abc.h"   //这就是包含头文件
int main()
{
    int a = 1;
    int b = 2,c;
    c = max(a,b);  //调用头文件里面的内容
    printf("%d\n",c);
    return 0;
}

二、创建.h:再点击左上角文件->新建一个.h文件->命名为abc.h->编写如下代码:

int max(int a, int b)
{
    int c;
    if (a > b)
        c = a;
    else
        c = b;
    return c;
}

 三、点击链接,或者F7,再点击感叹号运行。

回答4:

打开vc,文件--新建--工程--Win32 application
会弹出一个对话框问你建什么样的工程,我一般都是用空白的,你可以一个个试试看。
.cpp和.h(头文件)在创建的时候可以添加到之前的工程里面,然后就可以放在一起连接了。