C语言关键字大全(共32个)
C语言关键字是指具有特殊含义的单词,不能被用作变量名、函数名等标识符。C语言一共有32个关键字,包括:
Auto | Double | Int | Struct | Break | Else | Long | Switch |
---|---|---|---|---|---|---|---|
Case | Enum | Register | Typedef | Char | Extern | Return | Union |
Const | Float | Short | Unsigned | Continue | For | Signed | Void |
Default | Goto | Sizeof | Volatile | Do | If | Static | While |
以下是这些关键字的详细解释:
1. auto
auto是一种存储类关键字,用于声明自动变量。自动变量在函数内部定义,且默认存储在栈中。当函数调用结束时,自动变量的存储空间会自动被释放。
示例:
void test() {
auto int a = 10;
}
2. double
double是一种数据类型关键字,用于声明双精度浮点数类型的变量。双精度浮点数的精度为15-16位小数。
示例:
double pi = 3.14159265358979323846;
3. int
int是一种数据类型关键字,用于声明整型变量。整型变量的取值范围为-2147483648到2147483647。
示例:
int a = 10;
4. struct
struct是一种组合数据类型关键字,用于定义结构体类型。结构体类型包含多个不同数据类型的成员,可以作为整体使用。
示例:
struct Person {
char name[20];
int age;
float height;
};
5. break
break是一种控制流程关键字,用于跳出当前循环或switch语句。
示例:
for(int i = 0; i < 10; i++) {
if(i == 5) {
break;
}
}
6. else
else是一种控制流程关键字,用于在条件语句中指定否定条件的执行代码块。
示例:
if(a > b) {
printf("a > b");
}
else {
printf("a <= b");
}
7. long
long是一种数据类型关键字,用于声明长整型变量。
示例:
long num = 1234567890;
8. switch
switch是一种控制流程关键字,用于实现多重条件判断。根据表达式不同值选择不同的执行代码块。
示例:
switch(num) {
case 1:
printf("One");
break;
case 2:
printf("Two");
break;
default:
printf("Other");
}
9. case
case是一种关键字,用于在switch语句中指定分支条件。
示例:
switch(num) {
case 1:
printf("One");
break;
case 2:
printf("Two");
break;
default:
printf("Other");
}
10. enum
enum是一种组合数据类型关键字,用于定义枚举类型。枚举类型是一组可以列举的命名常量。
示例:
enum Color {
Red,
Green,
Blue
};
11. register
register是一种存储类关键字,用于声明寄存器变量。寄存器变量通过寄存器访问,因此比内存变量的访问速度更快。
示例:
register int a = 10;
12. typedef
typedef是一种类型定义关键字,用于为已有类型定义新的名称。
示例:
typedef int Integer;
13. char
char是一种数据类型关键字,用于声明字符型变量。字符型变量占用1个字节。
示例:
char ch = 'A';
14. extern
extern是一种存储类关键字,用于声明全局变量。全局变量可以被定义在任意的函数和语句块之外,具有全局作用域和生存期。
示例:
extern int num;
15. return
return是一种控制流程关键字,用于从函数中返回值。返回值的类型与函数声明的返回值类型相同。
示例:
int add(int a, int b) {
return a + b;
}
16. union
union是一种组合数据类型关键字,用于定义联合体类型。联合体类型包含多个不同数据类型的成员,只能同时被赋值其中的一个,节省内存空间。
示例:
union Data {
int i;
float f;
char str[20];
}
17. const
const是一种类型修饰符,用于定义只读变量。只读变量的值不能被修改。
示例:
const int MAX_NUM = 100;
18. float
float是一种数据类型关键字,用于声明单精度浮点数类型的变量。单精度浮点数的精度为6-7位小数。
示例:
float pi = 3.14;
19. short
short是一种数据类型关键字,用于声明短整型变量。短整型变量的取值范围为32767~-32768。
示例:
short num = 1000;
20. unsigned
unsigned是一种类型修饰符,用于定义无符号变量。无符号变量的取值范围比有符号变量更大。
示例:
unsigned int num = 100;
21. continue
continue是一种控制流程关键字,用于跳过循环中的某次迭代。continue只能用于循环语句中。
示例:
for(int i = 0; i < 10; i++) {
if(i == 5) {
continue;
}
}
22. for
for是一种循环控制关键字,用于执行一定次数的循环操作。for语句由循环控制变量、循环终止条件、循环控制语句组成。
示例:
for(int i = 0; i < 10; i++) {
printf("%d\n", i);
}
23. signed
signed是一种类型修饰符,用于定义有符号变量。有符号变量包括正负数。
示例:
signed int num = -100;
24. void
void是一种特殊的数据类型关键字,表示无返回值的函数或无参数的函数。在函数声明时,必须显式使用void关键字。
示例:
void print() {
printf("Hello World!");
}
25. default
default是一种关键字,用于在switch语句中指定默认分支。
示例:
switch(num) {
case 1:
printf("One");
break;
case 2:
printf("Two");
break;
default:
printf("Other");
}
26. goto
goto是一种跳转语句关键字,用于无条件跳转到指定标记语句。
示例:
goto label;
printf("Hello");
label: printf("World");
27. sizeof
sizeof是一种运算符关键字,用于返回给定变量的数据类型大小,以字节为单位。
示例:
int num = 10;
printf("%d", sizeof(num));
28. volatile
volatile是一种类型修饰符,用于定义易变变量。易变变量可以在任何时间被修改。
示例:
volatile int num = 100;
29. do
do是一种循环控制关键字,用于执行一次或多次操作,直到循环终止条件满足为止。do-while语句的循环体至少会被执行一次。
示例:
int i = 0;
do {
printf("%d\n", i);
i++;
} while(i < 10);
30. if
if是一种条件执行控制关键字,用于在满足条件时执行特定操作。
示例:
if(num > 0) {
printf("Positive");
}
else {
printf("Negative");
}
31. static
static是一种存储类关键字,用于声明静态变量。静态变量在程序运行期间仅被初始化一次,常用于需要长期存储的数据。
示例:
void add() {
static int num = 0;
num++;
printf("%d\n", num);
}
32. while
while是一种循环控制关键字,用于执行一次或多次操作,直到循环终止条件满足为止。
示例:
int i = 0;
while(i < 10) {
printf("%d\n", i);
i++;
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言关键字大全(共32个) - Python技术站