声明
声明的作用
声明用于通知编译器某个变量或函数的存在及其类型,但并不分配存储空间。声明的主要目的是让编译器知道如何使用这个变量或函数,而不必知道它的具体实现细节。
--- 告诉编译器,有这么个东西,这个东西长什么样。
-- 建房的图纸。
声明是否分配内容
不分配存储空间。
定义
定义的作用
定义函数的具体实现,为变量或者函数分配内存空间。
-- 实际建成的房子。
定义是否分配内存
分配内存。
特性 | 声明 | 定义 |
---|---|---|
目的 | 告诉编译器变量或函数的存在及类型 | 分配存储空间/提供函数实现 |
存储分配 | 不分配存储空间 | 分配存储空间 |
多重出现 | 可以多次声明 | 在整个程序中只能定义一次 |
关键字示例 | extern (对于变量) | 实际类型的声明(如int a; ) |