c语言语法之变量作用域
时间:2010-09-27 来源:fishmwei
局部变量:定义在函数内部。作用域仅限与该函数。离开该函数使用则非法,对于复合语句(比如while,if,switch等),其作用域只在复合语句范围内。
static变量:函数内定义的static变量和局部变量一样的作用域,但是,它的值在函数调用结束后不会消失,而继续保留为最后一次修改的值。
文件里定义的外部static变量,其作用域仅在本文件。
全局变量:定义在函数外部,作用域整个源文件,(其他文件可以通过声明外部变量来使用此全局变量)。
另外,对于函数,静态函数作用域仅在本文件,非静态函数可以被其他文件调用。
static变量:函数内定义的static变量和局部变量一样的作用域,但是,它的值在函数调用结束后不会消失,而继续保留为最后一次修改的值。
文件里定义的外部static变量,其作用域仅在本文件。
全局变量:定义在函数外部,作用域整个源文件,(其他文件可以通过声明外部变量来使用此全局变量)。
另外,对于函数,静态函数作用域仅在本文件,非静态函数可以被其他文件调用。
相关阅读 更多 +