题目
C51中定义变量时,如欲使变量的作用范围在定义它的函数体或复合语句内部,则其存储种类应为( )?A. autoB. externC. staticD. register
C51中定义变量时,如欲使变量的作用范围在定义它的函数体或复合语句内部,则其存储种类应为( )?
A. auto
B. extern
C. static
D. register
题目解答
答案
A. auto
解析
步骤 1:理解变量存储种类
在C51中,变量的存储种类决定了变量的作用范围和生命周期。常见的存储种类有auto、extern、static和register。
步骤 2:分析auto存储种类
auto存储种类的变量在定义它的函数体或复合语句内部有效,生命周期从定义开始到函数或复合语句结束。
步骤 3:分析其他存储种类
- extern存储种类的变量在定义它的文件外部有效,生命周期从程序开始到结束。
- static存储种类的变量在定义它的文件内部有效,生命周期从程序开始到结束。
- register存储种类的变量在定义它的函数体内部有效,生命周期从定义开始到函数或复合语句结束,但其存储在寄存器中,以提高访问速度。
在C51中,变量的存储种类决定了变量的作用范围和生命周期。常见的存储种类有auto、extern、static和register。
步骤 2:分析auto存储种类
auto存储种类的变量在定义它的函数体或复合语句内部有效,生命周期从定义开始到函数或复合语句结束。
步骤 3:分析其他存储种类
- extern存储种类的变量在定义它的文件外部有效,生命周期从程序开始到结束。
- static存储种类的变量在定义它的文件内部有效,生命周期从程序开始到结束。
- register存储种类的变量在定义它的函数体内部有效,生命周期从定义开始到函数或复合语句结束,但其存储在寄存器中,以提高访问速度。