c - 声明和定义 C Lang
问题描述
我知道关于声明和定义的区别和含义有很多争论,但我仍然不明白我们应该在何时何地使用声明。
宣言
变量声明向编译器保证存在具有给定类型和名称的变量,以便编译器可以继续进行进一步编译,而不需要有关变量的完整详细信息。变量定义只有在编译时才有意义,编译器在链接程序时需要实际的变量定义。
定义
变量定义告诉编译器为变量创建的存储位置和存储量。变量定义指定数据类型并包含该类型的一个或多个变量的列表,如下所示 -</p>
编辑 1:是否在任何时候都需要声明,如果不需要,何时需要使用?定义是否像在 Java、JS 等其他语言中那样做足够的工作
编辑2:我已经说过他们的差异已经有了答案,我在理解他们的用法方面遇到了问题。
解决方案
推荐阅读
- tensorflow - 安装 tensorflow 2.0 时创建虚拟环境错误
- go - 为什么物联网 TCP 命令中使用 go 语言函数?
- python - 将 MNIST 数据集拟合到给出“NotImplementedError”的神经网络
- python - 如何在python中连接str和float
- javascript - 如何有效地对站点页面上的对象进行排序或过滤?
- javascript - (Vis.js 网络)getPositions 的节点坐标不正确?
- python-3.x - 如何在python中使用撇号?
- c# - 带有 Unity3D 的 SQL Server
- json - JSONDecodeError:期望值:第 1 行第 2 列(字符 1)
- python - np.integrate.quad 的数据类型问题