关于 c语言中的声明和定义


据说:
声明和定义的区别是

声明可能不为变量分配空间,而定义为变量分配空间
声明是据说可能会分配一个 废栈的空间
声明可能是定义,但定义一定是定义;
因此同一个变量的声明可以出现多次,而只能定义一次。

#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! ");
}

尼玛 ,自学颇为不容易之感袭来。。。有人竟说这个是常识。。。

原文地址:https://www.cnblogs.com/taoyuan7788/p/3179512.html