Jessie-Cheng1 / xuexi

0 stars 0 forks source link

声明和定义的区别 #99

Open Jessie-Cheng1 opened 2 years ago

Jessie-Cheng1 commented 2 years ago
  1. 变量

    • 声明是用来告诉编译器变量的名称和类型,而不分配内存
    • 定义是为了给变量分配内存,可以为变量赋初值
  2. 函数

    • 函数的声明是通知编译器函数名称、参数数量和类型以及函数返回类型
    • 函数的定义是为函数分配内存,包含了函数的具体实现
    • 函数声明无须函数体,用一个分号替代即可。

我们建议变量在头文件(参见2.6.3节,第68页)中声明,在源文件中定义。与之类似,函数也应该在头文件中声明而在源文件中定义。

参考: 【C/C++面试必备】声明和定义的区别 C++primer