Advertisement

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)

还没有任何评论哟~