1 广义地说,声明包含定义,但并非所有的声明都是定义。对于“int lower_limit;”来说,它既是声明又是定义;而对“extern lower_limit;”来说,它是声明不是定义。
声明和定义的一个很大区别是:分不分配变量的存储空间。
声明的最大作用是:告诉编译器变量名的值的类型,而且此时不可初始化变量。
定义最大的作用是:告诉编译器变量名的值的类型,还给变量分配存储空间。
1 广义地说,声明包含定义,但并非所有的声明都是定义。对于“int lower_limit;”来说,它既是声明又是定义;而对“extern lower_limit;”来说,它是声明不是定义。
声明和定义的一个很大区别是:分不分配变量的存储空间。
声明的最大作用是:告诉编译器变量名的值的类型,而且此时不可初始化变量。
定义最大的作用是:告诉编译器变量名的值的类型,还给变量分配存储空间。