C语言函数的声明和定义(文章包括当VScode中含多个.c文件且含.h文件如何同时编译

文章目录

函数的声明:

告诉编译器有一个函数,具体是否存在声明决定不了,得先声明后使用,声明写在.h文件中即头文件中,在主函数中用#include "xxx.h"引用即可(main()引用.h 是把头文件(.h)文件里的函数声明拷贝过来)

函数的定义:

指函数的具体实现,写函数的功能实现,写在.c文件中

例子:

Function_2.c

c 复制代码
#include <stdio.h>
#include "Add.h"

int main()
{
    int a = 10;
    int b = 20;
    int res = Add(a, b);
    printf("a+b的结果是%d", res);
    return 0;
}

Add.h

c 复制代码
// 函数的声明
int Add(int x, int y);

Add.c

c 复制代码
// 函数的定义
int Add(int x, int y)
{
    return x + y;
}

补充:VScode中含多个.c文件且含.h文件如何同时编译

tasks.json
plain 复制代码
"-g",
"${fileDirname}/*.c",
"-I",
"${workspaceFolder}/include", //指定头文件路径
launch.json
plain 复制代码
"program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
备注:配置与工程的结构是有关系的,如果粘贴后仍无法编译可参考官方文档修改。

https://code.visualstudio.com/docs/reference/variables-reference

相关推荐
郝学胜-神的一滴2 小时前
跨平台通信的艺术与哲学:Qt与Linux Socket的深度对话
linux·服务器·开发语言·网络·c++·qt·软件构建
怣疯knight2 小时前
vscode的md文件显示memaid图
vscode
小龙报2 小时前
【数据结构与算法】指针美学与链表思维:单链表核心操作全实现与深度精讲
c语言·开发语言·数据结构·c++·物联网·算法·链表
杜子不疼.2 小时前
【Linux】库制作与原理(一):静态库的制作与使用
linux·运维·服务器·开发语言
野犬寒鸦3 小时前
从零起步学习并发编程 || 第四章:synchronized底层源码级讲解及项目实战应用案例
java·服务器·开发语言·jvm·后端·学习·面试
£漫步 云端彡3 小时前
Golang学习历程【第十一篇 接口(interface)】
开发语言·学习·golang
virus594511 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
初次见面我叫泰隆11 小时前
Qt——3、常用控件
开发语言·qt·客户端
无小道12 小时前
Qt——QWidget
开发语言·qt