C语言中的变量类型有哪些
发布时间
阅读量:
阅读量
C语言中常见的变量类型主要包括以下几种:局部变量(自动变量)、外部变量(全局变量)、静态变量以及寄存器变量(由于寄存器变量使用频率较低,因此在此不做详细说明)。
1 局部变量
局部变量又称为自动变量,通常在函数内部或程序块内部进行定义。这类变量具有“临时”性质,随着函数或程序块的执行而被创建,并在其退出时被销毁。其作用范围仅限于定义它的函数或程序块内。
例1:在函数内部定义的局部变量
void function(void)
{
int x; /* 变量x的作用域仅限于function函数 */
}
例2:在程序段内定义的局部变量
while(1)
{
int x; /* 变量x的作用域仅限于while语句 */
}
2 外部变量
外部变量也被称为全局变量,是在所有函数之外进行定义的。其作用范围从定义(或声明)位置开始,覆盖之后的所有函数。若某函数要访问外部变量,则需确保该外部变数的定义(或声明)出现在该函数之前。与普通变数相比,外部变数只能初始化一次,并且通过extern关键字进行声明。
例3:外部变数的定义与使用
int x = 0; /* 定义并初始化外部变数x */
void function1(void)
{
_extern int x; /* 声明外部变数,由于x的定义位于f
全部评论 (0)
还没有任何评论哟~
