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

相关推荐
秋915 分钟前
OceanBase与GreatSQL在Java应用中的性能调优方法有哪些?
java·开发语言·oceanbase
澈20718 分钟前
C++多态编程:从原理到实战
开发语言·c++
今天又在写代码25 分钟前
并发问题解决
java·开发语言·数据库
聆风吟º26 分钟前
【C标准库】深入理解C语言strcat函数:字符串拼接的利器
c语言·开发语言·strcat·库函数
带娃的IT创业者30 分钟前
深度解析:从零构建高性能 LLM API 中转网关与成本优化实战
开发语言·gpt·llm·php·高性能·成本优化·api网关
TechWayfarer42 分钟前
IP归属地运营商能解决什么问题?风控/增长/数据平台落地实践(附API代码)
开发语言·网络·python·网络协议·tcp/ip
Alice-YUE1 小时前
【JS高频八股】什么是闭包?
开发语言·javascript·笔记·学习
微学AI1 小时前
Claude-Code-python 前端改造项目工作流程详解
开发语言·前端·python
乐世东方客1 小时前
Nacos-2.1.0问题-自己记录
开发语言·python