学习c语言第35天 函数声明和定义

代码从上到下开始扫描,当函数放在int main后面,电脑在调用函数时从已扫描的位置找不到该函数就有可能报错(建议把函数写前面,方便计算机调用),所以就需要函数声明

函数声明需要:函数叫什么,函数的参数,函数是什么类型,但没有函数定义就没有意义

例int add(int x,int y);

当把函数声明放在头文件里,在.c就需要表示出来

例#include "add.h"

为什么需要给他另开一个头文件呢?原因有2

1、当一个.c文件需要有很多内容时,另开文件可以简化看程序流程,不会是洋洋洒洒一大片,而且逻辑清晰,也方便多人操作

2、可以设置成静态库,给别人发代码时可以隐藏自己代码的核心内容,防盗版

函数定义:是函数声明的灵魂,是具体的内容

例 int add(int x,int y)

{ return x+y;}具体内容

相关推荐
mykj15512 小时前
英语单词APP解锁学习新方式,智能高效背单词
学习·英语单词app
kruptos2 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
吴声子夜歌2 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
知识分享小能手2 小时前
深度学习学习教程,从入门到精通,深度学习中的正则化 — 完整知识点与代码示例(7)
人工智能·深度学习·学习
benchmark_cc3 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库3 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
~kiss~3 小时前
Agent 的 未来吗?String: An Agentic OS Where Every App Is a Markdown File
学习
Tairitsu_H3 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒4 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP4 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理