在 C 语言中,对变量的说州和定义这两个概念是有区别的。所谓说明是对一个变量的性质(如它的类型)加以说明,但并不分配存储空间,而所谓定义是对一个变量既说明其性质又为其分配存储空间,在对一个函数定义时就是提供其代码的。C 程序的...在 C 语言中,对变量的说州和定义这两个概念是有区别的。所谓说明是对一个变量的性质(如它的类型)加以说明,但并不分配存储空间,而所谓定义是对一个变量既说明其性质又为其分配存储空间,在对一个函数定义时就是提供其代码的。C 程序的源文件可以分散在几个文件之中,事先编好的程序可以从库里装入,这就涉及到变量的作用域范围。变量的作用域应分为对整个程序、一个文件、一个函数及一个程序起作用等四个层次。下面就分别讨论适用这四个层次的相应作用域的变量定义。一、自动型变量在函数内部定义的变量称为自动型变量,它们的作用域定义在函数内部。不同的函数里若出现相同名字的变量,则它们是毫不相干的。自动型变量的定义以关键字 auto 标识,但在函数内部可以省略。展开更多
文摘在 C 语言中,对变量的说州和定义这两个概念是有区别的。所谓说明是对一个变量的性质(如它的类型)加以说明,但并不分配存储空间,而所谓定义是对一个变量既说明其性质又为其分配存储空间,在对一个函数定义时就是提供其代码的。C 程序的源文件可以分散在几个文件之中,事先编好的程序可以从库里装入,这就涉及到变量的作用域范围。变量的作用域应分为对整个程序、一个文件、一个函数及一个程序起作用等四个层次。下面就分别讨论适用这四个层次的相应作用域的变量定义。一、自动型变量在函数内部定义的变量称为自动型变量,它们的作用域定义在函数内部。不同的函数里若出现相同名字的变量,则它们是毫不相干的。自动型变量的定义以关键字 auto 标识,但在函数内部可以省略。