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

相关推荐
LawrenceLan4 分钟前
30.Flutter 零基础入门(三十):GridView 网格布局 —— 九宫格与商品列表必学
开发语言·前端·flutter·dart
yoyo君~4 分钟前
从内存管理到并发架构:C++ 核心内功修炼指南
开发语言·c++·学习·无人机
老师用之于民5 分钟前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
2501_941982059 分钟前
告别手动,Java 自动化调用企微外部群的深度实践
开发语言·python
载数而行52013 分钟前
算法系列5之交换排序
c语言·数据结构·c++·算法·排序算法
cici1587414 分钟前
基于C#的智能仓储上位机系统实现方案
开发语言·c#
-Try hard-14 分钟前
线程间通信 | 避免资源竞争、实现同步通信
linux·开发语言·信息与通信
楼田莉子15 分钟前
C++并发库介绍(上)
开发语言·c++·学习
Nightmare00416 分钟前
切换conda环境的时候输出zstandard could not be imported. Running without .conda support.
开发语言·python·conda
weixin_3954489117 分钟前
build_fsd_luyan_from_rm——注释
开发语言·windows·python