c语言枚举类型extern
时间: 2023-10-26 14:28:26 浏览: 72
在C语言中,关键字`extern`用于声明一个全局变量或函数,表明该变量或函数的定义在其他文件中。当在一个源文件中使用`extern`关键字声明一个全局变量时,编译器会知道这个变量是在其他文件中定义的,并且在链接阶段会将其与实际定义进行关联。
然而,枚举类型并不适用于`extern`关键字。枚举类型是一种用户定义的类型,用于定义一组命名的常量。它们在编译时被解析为整数值,并且其定义是在源代码文件中完成的。因此,枚举类型不需要使用`extern`声明。
请注意,枚举类型的定义应放在头文件中,以便其他源文件可以包含该头文件并使用该枚举类型。这样,在不使用`extern`的情况下,其他源文件可以直接使用该枚举类型的定义。
相关问题
c语言关键词大全及意思
以下是 C 语言的关键词及其意思:
auto:用于声明自动变量,即在函数内部定义的变量。
break:用于跳出循环语句或 switch 语句。
case:用于 switch 语句中的分支。
char:用于声明字符类型变量。
const:用于声明常量。
continue:用于跳过循环中的某次迭代。
default:用于 switch 语句中的默认分支。
do:用于循环语句,至少执行一次循环体。
double:用于声明双精度浮点数类型变量。
else:用于 if 语句中的分支。
enum:用于声明枚举类型。
extern:用于声明外部变量或函数。
float:用于声明单精度浮点数类型变量。
for:用于循环语句。
goto:用于无条件跳转语句。
if:用于条件语句。
int:用于声明整数类型变量。
long:用于声明长整数类型变量。
register:用于声明寄存器变量。
return:用于函数返回语句。
short:用于声明短整数类型变量。
signed:用于声明带符号整数类型变量。
sizeof:用于获取数据类型或变量的大小。
static:用于声明静态变量或函数。
struct:用于声明结构体类型。
switch:用于多分支选择语句。
typedef:用于定义数据类型的别名。
union:用于声明联合体类型。
unsigned:用于声明无符号整数类型变量。
void:用于声明无类型变量或函数。
volatile:用于声明易变变量。
while:用于循环语句。
c语言的关键字各个含义
1. auto:指定局部变量的存储类别,表示变量在程序执行过程中自动存储和释放。
2. break:中断当前循环或switch语句的执行。
3. case:在switch语句中用来匹配一个常量表达式的值。
4. char:表示字符类型数据。
5. const:指定变量在程序执行中不能被修改的常量。
6. continue:中断当前循环的一次迭代,继续执行下一次迭代。
7. default:在switch语句中当所有case语句都不匹配时执行的语句块。
8. do:标识do-while循环的开始。
9. double:表示双精度浮点数类型数据。
10. else:在if语句中当条件为false时执行的语句块。
11. enum:创建枚举类型,将一些常量名组织在一起,方便阅读和编写程序。
12. extern:指定一个变量是在程序其他地方定义的外部变量。
13. float:表示单精度浮点数类型数据。
14. for:标识for循环的开始。
15. goto:跳转到程序中的其他位置。
16. if:判断条件是否成立,如果成立,执行一段代码块。
17. int:表示整数类型数据。
18. long:表示长整数类型数据。
19. register:指定变量存储于CPU的寄存器中,存取速度较快。
20. return:将函数的执行结果返回给调用者。
21. short:表示短整数类型数据。
22. signed:表示带符号的整数类型数据。
23. sizeof:返回变量或数据类型占用的内存字节数。
24. static:指定变量在程序执行过程中始终存在,在不同函数间共用。
25. struct:创建一个结构体类型,将不同类型的变量组合在一起。
26. switch:根据表达式的值选择执行与之相关的分支。
27. typedef:给数据类型起一个新的简短的名称。
28. union:创建一个共用体类型,允许不同的变量使用相同的内存空间。
29. unsigned:表示不带符号的整数类型数据。
30. void:表示空类型数据,通常用于函数没有返回值的情况。
31. volatile:指定变量可以被随时改变,通常用于与硬件相关的编程。