“声明”向计算机介绍名字,它说,“这个名字是什么意思”。
“定义”为这个名字分配存储空间
声明常常使用extern关键字,如果我们只是声明变量而不是定义它,则要求使用extern,对于函数声明,extern是可选的,不带函数体的函数名连同参数表或返回值,自动作为一个声明。
定义也可以是声明。如果该编译器还没有看到过名字A,程序员定义int A,则编译器马上为这个名字分配存储空间。
“声明”向计算机介绍名字,它说,“这个名字是什么意思”。
“定义”为这个名字分配存储空间
声明常常使用extern关键字,如果我们只是声明变量而不是定义它,则要求使用extern,对于函数声明,extern是可选的,不带函数体的函数名连同参数表或返回值,自动作为一个声明。
定义也可以是声明。如果该编译器还没有看到过名字A,程序员定义int A,则编译器马上为这个名字分配存储空间。