c缺陷与陷阱笔记-第四章 连接
1。变量的声明。
在不同的源文件中,应该是1个定义+多个声明的形式存在的,并且声明的类型和定义的类型要一样,否则可能会报错。
声明 : extern 类型 变量名
声明并定义: extern 类型 变量名=值
定义: 类型 变量明=值
static用来修饰变量和函数是属于某个源文件的,不能被其他的源文件引用。
2。 函数返回类型
如果函数在被调用前没有声明,那么函数的返回类型默认是整形int的,如果将函数和调用函数的分别写在2个不同的源文件,那么在函数被调用的地方要进行函数的声明。
3。头文件
对1个要被广泛声明的变量,可以把它写在头文件中,例如
file.h
extern int n;
file1.c
#include"file.h"
int n=100;
file2.c
#include"file.h"
上述中,file1.c和file2.c都有extern int n的声明,但是只有file1.c中有int n的定义。 可以有多个声明,但定义只能有1个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具