C语言基础之关键词的详细解释及案例

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{})

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值