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

相关推荐
AI科技星37 分钟前
数术工坊 · 第四卷 橡皮泥江湖(拓扑学)【完整定稿】
c语言·开发语言·汇编·electron·概率论·拓扑学
张忠琳44 分钟前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
AC赳赳老秦2 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
提笔了无痕2 小时前
如何用Go实现整套RAG流程
开发语言·后端·golang
(Charon)2 小时前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
2601_961875243 小时前
法考考试时间安排及科目|时间表|资料已整理
开发语言·c#·inverted-index·suffix-tree·sstable·r-tree·lsm-tree
AI科技星3 小时前
数术工坊第八卷:算力革命
c语言·开发语言·网络·量子计算·agi
geovindu3 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式
码云骑士4 小时前
13-列表append的底层真相(上)-listobject源码中的预分配策略
开发语言·python
.道阻且长.5 小时前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++