据说:
声明和定义的区别是
声明可能不为变量分配空间,而定义为变量分配空间
声明是据说可能会分配一个 废栈的空间
声明可能是定义,但定义一定是定义;
因此同一个变量的声明可以出现多次,而只能定义一次。
#include <stdio.h>
// 这里是func1的声明
void func1();
// 这里是声明的同时又定义
void func2()
{
printf("func2 is run!
");
}
int main( int argc, char* argv[] )
{
func1(); // 这里是调用
func2(); // 这里也是调用
return 0;
}
// 这里是func1的定义
void func1()
{
printf("func1 is run!
");
}
尼玛 ,自学颇为不容易之感袭来。。。有人竟说这个是常识。。。