变量的存储类别

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:56:37
一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该是()
A.auto B.extern C.static D.register

这些都有什么区别?
请说明一下它们的用途。

A,auto
确切的说应该时全局变量auto变量

在使用时要用extern声明

extern,外部的,可以被不同文件使用

static ,静态,只能被本文件中使用

register ,寄存器类型,编译器视情况而定

a.c文件
static int a1 = 0;只能被a.c使用

int a2 = 0;可以被其他文件使用

b.c文件
extern int a2;可以使用a2变量

选b
变量在一个文件中定义。别的文件调用用extern声明是外部变量才能使用

B

C