关键字是指被编译器预定义并具有特殊含义的单词。这些单词在程序中有特殊的用途,不能被用作变量名、函数名或其他标识符的名称。
C语言中一共有32个关键字,它们分别是:
C语言32个关键字大概可以分为以下五类:
类别 | 关键字 |
---|---|
数据类型关键字 | char, double, enum, float, int, long, short, signed, struct, unsigned, void |
类型限定关键字 | const, volatile |
控制结构关键字 | break, continue, else, do, goto, return, if, while, for, switch, case, defalt |
存储类关键字 | auto, extern, register, static |
其他关键字 | sizeof, union, typedef |
这些关键字的具体含义及用法如下:
auto
:定义局部自动变量,存储于栈区,具有随函数的调用而自动分配的特性auto int a = 1;
break
:终端循环语句或switch语句,使程序跳出当前循环或switchfor (int i = 0; i < 10; i++){
if (i == 5){
break;
}
printf("%d ", i);
}
0 1 2 3 4
case
:在switch语句中,用于指定各种选择条件int i = 0;
switch(i) {
case 0:
printf("i = 0\n");
break;
case 1:
printf("i = 1\n");
break;
default:
printf("i != 0 and i != 1\n");
break;
}
char
:定义字符类型的变量char str = "点赞!";
const
:定义常量或只读变量const int pi = 3;
const char* string = "点赞!";
continue
:用于跳过当前循环中的剩余语句,继续下一轮循环for(int i = 0; i < 10; i++) {
if(i % 2 == 0)
continue;
printf("%d ", i);
}
default
:在switch语句中,用于指定默认的分支int i = 2;
switch(i) {
case 0:
printf("i = 0\n");
break;
case 1:
printf("i = 1\n");
break;
default:
printf("i != 0 and i != 1\n");
break;
}
do
:用于定义do-while循环int i = 0;
do {
printf("%d ", i);
i++;
} while(i < 10);
double
:定义双精度浮点数类型的变量double pi = 3.1415926;
else
:在if语句中,当条件为false时执行的语句块int i = 10;
if(i < 5) {
printf("i < 5\n");
} else {
printf("i >= 5\n");
}
enum
:定义枚举类型int i = 10;
if(i < 5) {
printf("i < 5\n");
} else {
printf("i >= 5\n");
}
exturn
:声明外部变量或函数exturn int a;
exturn void func();
float
:定义单精度浮点数类型的变量float f = 2.45;
for
:用于定义for循环for(int i = 0; i < 10; i++) {
printf("%d ", i);
}
goto
:跳转语句,用于无条件跳转到程序中的另一位置int i = 0;
goto LINE_10;
LINE_5:
printf("i = 5\n");
LINE_10:
i++
if (i == 5):
goto LINE_5;
if
:条件语句,用于定义只有当某个条件成立时才执行特定代码块的语句int i = 10;
if(i < 5) {
printf("i < 5\n");
} else if(i < 10) {
printf("5 <= i < 10\n");
} else {
printf("i >= 10\n");
}
int
:定义整形类型的变量int i = 1;
long
:定义长整形变量long num = 10000000;
long long s = 1000000000000000000;
register
:表示变量将被存储在寄存器中register int count = 0;
return
:从函数中返回一个值,有时用于退出函数int func()
{
printf("点赞,收藏,关注");
return 0;
}
short
:定义短整形变量short num = 32767;
signed
:表示变量为有符号数signed int num = -10;
sizeof
:获取变量或数据类型的大小,单位是字节int n = 10;
printf("%d", sizeof(n));
static
:表示变量仅在声明它的文件或函数中可见static int number = 0;
struct
:定义结构体类型struct Person {
char name = "Tom";
int age = 25;
float height = 1.85;
}
switch
:定义控制流语句switch (num) {
case 1:
printf("The number is 1");
break;
case 2:
printf("The number is 2");
break;
default:
printf("The number is not 1 or 2");
break;
}
typedef
:创建自定义的数据类型别名typedef int myInt;
myInt num = 10;
union
:定义联合体类型union data {
int num;
float num;
}
unsigned
:定义无符号变量unsigned int num = 10;
void
:表示函数没有返回值或变量没有数据类型void func()
{
return;
}
volatile
:告诉编译器变量有可能在位置的情况下更改volatile int c = 0;
while
:在满足条件时重复执行代码块while (num <= 10) {
printf("The number is %d", num);
num++;
}
标识符是用来标识变量、函数、数组等程序实体的名称。
标识符必须由字母、数字和下划线组成,且首字符必须为字母或下划线,长度不能超过规定的限制。
以下是C语言中常见的标识符:
int age;
int main();
int arr[10];
struct student;
enum season;
#define PI 3.14;
typedef int INT;
注意:
- 标识符是区分大小写的,因此变量名Age和age是两个不同的标识符。
- 标识符不能使用C语言中的关键字(如if、for、while等),否则会导致编译错误。
C语言的标识符命名规则如下:
以上这些是硬性规则,还有一些需要自己保持的好习惯:
asdnfiawenfnadn
等;C语言关键字_零基础学会C语言(CSDN课程):传送
c语言标识符有哪些(百家号):传送
你知道C语言的标识符命名规则是什么吗(php中文网):传送