查看: 1022|回复: 0

[资料] C语言32个关键字可以分为这几类

[复制链接]

该用户从未签到

发表于 2022-2-21 14:49:56 | 显示全部楼层 |阅读模式
分享到:
C语言是一种面向过程、抽象化的通用程序设计语言,广泛应用于嵌入式底层和系统开发。

C语言关键字共有32个,根据用途,可分为四类:

第一类:变量数据类型关键字:14个

第二类:9条基本语句用到的关键字:12个

第三类:存储类型关键字:5个

第四类:运算符关键字:1个

学技术,重在日拱一卒、一点一滴的积累。
今天一起来分析C语言的32个关键字都有哪些,以及关键字的含义、用途。

以下内容,只代表个人观点,不一定对,仅供参考,随便看看。



C语言的32个关键字
C语言关键字总共有32个,根据关键字的用途,可分为四类:

第一类:变量数据类型关键字:14个
1.1  char 单字节整型数或字符型数据

1.2  short 短整型数

1.3  int   基本整型数

1.4  long长整型数

1.5  float单精度浮点型数

1.6  double双精度浮点型数

1.7  signed有符号数

二进制数据的最高位为符号位,最高位是1为负数,最高位是0为正数。

1.8  unsigned无符号数数据

1.9  void无数据类型、空数据类型

1.10 volatile 该变量在程序执行中可被隐含的改变

1.11 typedef 重新进行数据类型定义

1.12 struct 结构类型数据

1.13 enum 枚举类型数据

1.14 union 联合类型数据

第二类:9条基本语句用到的关键字:12个
2.1  if ,构成选择语句

2.2  else,构成选择语句

2.3  witch,构成选择语句

2.4  case,构成选择语句

2.5  break,跳出最内层循环

2.6  default,构成选择语句

2.7  for,构成循环语句

2.8  do,构成循环语句

2.9  while,构成循环语句

2.10 continue,转向下一次循环

2.11 goto,无条件转移语句

2.12 return,函数返回
第三类:存储类型关键字:5个
3.1 const 在程序执行过程中不可更改的常量值

3.2 extern 在其它程序模块中说明了的全局变量

3.3 static 静态变量

3.4 register使用CPU内部寄存器的变量

3.5 auto 用以说明局部变量,缺省值为此类型变量

第四类:运算符关键字:1个
4.1 sizeof 运算符,计算表达式或数据类型占用的,内存的字节数。



C语言32个关键字的用法
C语言关键字总共有32个,其中第一类:变量数据类型关键字14个,会在后续C语言学习文章中讲解。

第二类:9条基本语句用到的关键字:12个已经在@老牛经济学 NJS2 浅谈C语言入门中分析过。

下面重点分析以下两类关键字的用法。

第三类:存储类型关键字:5个

3.1 const 在程序执行过程中不可更改的常量值

C语言程序范例:

char x=9;
const int a=1000;
const  char *sp=&a;
char *const ss=&a;
const char *const sz=&a;

程序分析:

第一行代码:定义x为字符型变量,并赋值为9,后面x变量的值可以被改变。

第二行代码:定义a为整型变量,赋值为1000,且值不能被改变。

第三行代码:定义sp为字符型指针,且sp指针指向的地址里面的数不能被改变。

第四行代码:定义ss为字符型指针,指针的值,也就是指针指向的地址&a不能被改变,但指针指向地址里面的变量a可被改变。

第五行代码:定义sz为字符型指针,指针的值,也就是指针指向的地址&a不能被改变,并且指针指向地址里面的变量a也不能被改变。

3.2 extern 在其它程序模块中说明了的全局变量
extern 关键字在C语言的一个工程中,有多个.c文件,这些.c文件中如果需要共用相同的变量,可以将该变量定义为extern变量。另外需要注意该变量的作用域。

3.3 static 静态变量
static关键字定义该变量为静态变量。

如果定义为全局变量的静态变量,则和全局变量完全相同,只是静态全局变量只能在该.c文件中使用。而全局变量在同一个工程文件中可以被多个.c文件使用。

如果定义为局部静态变量,作用域和局部变量完全相同。并且该局部变量占用的内存不会被优化,会一直存在。

定义为局部静态变量,没有赋值,默认为0。

3.4 register使用CPU内部寄存器的变量

register表示该变量存储在cpu的寄存器中,编译程序相应的变量将被频繁的使用,一般该变量可以加快存储的速度。

3.5 auto 用以说明局部变量,缺省值为此类型变量

auto char a;和char a;这两条赋值语句的含义完全相同。

第四类:运算符关键字:1个

4.1 sizeof 运算符,计算表达式或数据类型占用的,内存的字节数。

C语言程序范例:

unsigned char a,m,n,x,y,z;
unsigned int    b;
unsigned char niu[10];
unsigned char *sp;
m=sizeof(a);
n=sizeof(b);
x=sizeof(niu);
y=sizeof(sp);
z=sizoef(*sp);

程序分析:

第一行代码:定义a,m,n,x,y五个变量为无符号字符型变量,这些变量在内存中各占用1个字节,它们的取值范围为0-255。

第二行代码:定义b变量为无符号整型变量,该变量在内存中占用4个字节。

第三行代码:定义niu为数组变量,该数组长度为10。

第四行代码:定义sp为指针变量,该指针指向的内存空间,存放的数为字符型变量。

程序运行结果:
m=1。
n=4。
x=10。

y=4。//sizoef(sp)表示sp指针占用内存空间大小。C语言中不论是那种类型的指针,均默认占4个字节内存。

z=1。//sizoef(*sp)表示sp指针指向地址里面的数,占用的内存大小。

C语言的关键字,需要在编程中,有意识的去训练和实践,才能达到熟练应用的目标。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-4-28 14:20 , Processed in 0.112568 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.