C语言中的关键字共有32个,下面将一一介绍:
1.auto
该关键字的作用就是修饰一个变量是自动的,每次执行到定义该变量时,都会产生一个新的变量,并且对这个变量重新初始化。
如下是一个案例:
#include<stdio.h>
void addOne()
{
auto int iInt = 1;
iInt = iInt + 1;
printf("%d\n", iInt);
}
int main()
{
printf("第一次调用:");
addOne();
printf("第二次调用:");
addOne();
getchar();
}
如上,在addOne()函数中定义一个auto类型的整型变量iInt,在其中对变量进行加1操作,之后在主函数main中通过显示的提示语句,可以看到调用两次addOne函数,从显示结果可以看出,系统在调用该函数时分别分配了两次内存给iInt。
2.double
该关键词是用于标志数据类型浮点型中双精度类型
3.int
该关键词是用于标志数据类型中整型
4.struct
该关键词是用于标志构造类型
5.break
该关键词是用于跳出循环
6.else
该关键词是用于与if配合使用,逻辑判断
7.long
该关键词是标志数据类型中的长整数型
8.switch
该关键词与下面的case配合使用,也是逻辑判断
9.case
与上面的switch配合使用,用于逻辑判断
10.enum
用于标志枚举类型
11.register
该变量称为寄存器存储类变量。使用register变量的目的在于让程序员把指定某个局部变量存放在计算机的某个硬件寄存器中而不是内存中。这样做的好处是可以提高程序的运行速度。
用户无法获得寄存器变量的地址,因为绝大多数计算机的硬件寄存器都不占用内存地址。而且,即使编译器忽略register而把变量存放在可设定的内存中,也是无法获取变量的地址的。
12.typedef
大多数情况下,适用于给数据类型取别名
13.char
该关键词用于标志字符类型
14.extern
该变量称为外部存储变量,extern声明了程序中将要用到但尚未定义的外部变量。通常,外部存储类型用于声明在另一个转换单元中定义的变量。
例如:
extern.c文件代码如下:
#include<stdio.h>
int main()
{
extern int iExtern;
printf("%d\n",iExtern);
getchar();
}
extern1.c文件代码如下:
#include<stdio.h>
int iExtern = 100;
运行程序,输出结果为100;
15.union
声明联合数据类型
16.return
该关键词是用于标志返回
17.const
用于申明只读变量
18.float
该关键词用于标志浮点类型
19.short
该关键词用于标志数据类型中的短整型。
20.unsigned
该变量用于声明标志没有符号类型的变量
21.continue
该关键词一般在循环中使用,用于标志结束本次循环,继续下一次循环。
22.for
该关键词用于标志循环的开始。
23.signed
该关键词用于标志有符号类型的变量
24.void
该关键词用于标志方法的返回类型,当该方法没有返回类型,用void代替。
25.default
该关键词用于与switch配合使用,用于逻辑判断
26.goto
无条件跳转语句
27.sizeof
查看对象所占用的内存空间大小
28.volatile
标明该变量在执行中,可被隐含的改变。
29.do
该关键词用于标志循环的开始,需要和while配合使用
30.while
该关键词用于标志循环的开始,可以和do配合使用,也可以单独使用。
31.static
该关键词标志的事静态变量,将函数的内部和外部变量声明为static变量的意义是不一样的。不过对于局部变量来说,static变量是和auto变量相对而言的。尽管两者的作用域都是仅限于声明变量的函数之中,但是在执行期间,static变量将始终保持它的值,并且初始化操作只在第一次执行时起作用。在随后的执行过程中,变量将保持语句块上一次执行时的值。
具体案例参考如下:
#include <stdio.h>
void park()
{
static int count = 30;
count = count - 1;
printf("%d\n",count);
}
void main()
{
park();
park();
park();
getchar();
}
输出的值为:29、28、27
32.if
该关键词表达的含义是判断逻辑的开始(if(){}else{})