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

相关推荐
yujunl几秒前
U9的UI插件开发Card功能区上客开的按钮不能正常显示
开发语言
码界筑梦坊几秒前
129-基于Python的城市尾气排放数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计
一生了无挂5 分钟前
深入解析JVM、JRE与JDK:Java技术体系的核心基石
java·开发语言·jvm
m0_748839499 分钟前
利用C 图形界面展示MATLAB算法的高效混合编程实践
开发语言·算法·matlab
Xin_ye1008616 分钟前
C# 零基础到精通教程 - 第九章:面向对象编程(高级)——接口、委托与事件
开发语言·c#
weixin_4280053019 分钟前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第6天流式输出
开发语言·学习·c#·流式输出stream
xiaoshuaishuai820 分钟前
C# Anthropic连接超时原因及方案
开发语言·网络·tcp/ip·c#
qingfeng1541522 分钟前
企业微信多账号协同管理方案:矩阵如何统一管理?
开发语言·python·自动化·企业微信