C语言 百文网手机站

C语言的32个关键字

时间:2022-09-07 10:32:33 C语言 我要投稿

C语言的32个关键字

  C语言的关键字共有32个,可分其为数据类型关键字、控制语句关键字、存储类型关键字以及其它关键字,下面是相关的知识,欢迎阅读。

  数据类型关键字(12个):

  (1) char :声明字符型变量或函数

  (2) double :声明双精度变量或函数

  (3) enum :声明枚举类型

  (4) float:声明浮点型变量或函数

  (5) int: 声明整型变量或函数

  (6) long :声明长整型变量或函数

  (7) short :声明短整型变量或函数

  (8) signed:声明有符号类型变量或函数

  (9) struct:声明结构体变量或函数

  (10) union:声明共用体(联合)数据类型

  (11) unsigned:声明无符号类型变量或函数

  (12) void :声明函数无返回值或无参数,声明无类型指针

  控制语句关键字(12个):

  A循环语句:

  for:一种循环语句

  do :循环语句的循环体

  while :循环语句的循环条件

  break:跳出当前循环

  continue:结束当前循环,开始下一轮循环 B条件语句:

  if: 条件语句

  else:条件语句否定分支(与 if 连用)

  goto:无条件跳转语句 C开关语句:

  switch :用于开关语句

  case:开关语句分支

  default:开关语句中的“其他”分支 D返回语句:

  return :子程序返回语句(可以带参数,也看不带参数)

  存储类型关键字(4个):

  auto :声明自动变量 一般不使用

  extern:声明变量是在其他文件正声明(也可以看做是引用变量)

  register:声明积存器变量

  static :声明静态变量

  其它关键字(4个):

  const :声明只读变量

  sizeof:计算数据类型长度

  typedef:用以给数据类型取别名(当然还有其他作用)

  volatile:说明变量在程序执行中可被隐含地改变

  拓展内容

  C语言关键字static的使用

  1、static 修饰函数

  函数的访问范围就被限定在本文件以内,任何本文件以外内容的访问此函数,都是非法和无效的,编译不会通过,提示找不到该符号。 所以,我们在进行一个函数设计的时候,首先需要考虑的.就是,这个函数的作用是什么,作用范围是什么,我们应该怎么去保证模块化。如果没有被外部文件访问,那么就把它限定为static。这就是这个static 修饰函数的用处。

  2、static 修饰变量

  无论在文件的哪个位置,用static修饰 变量,这个变量运行时都是占用的RAM里的静态全局数据区,再说一遍,静态全局。在程序运行的整个生命周期内是不会释放的,这个我们也在前面单片机相关的文章里讲过了。

  既然static 修饰的变量和全局变量占用一样的空间,为何还有static修饰,直接全局变量也就OK了啊? 对于硬件来说,有没有static自然是一样的,但是对于软件却不一样。

  函数外static修饰的变量,仅仅限定与本文件使用,所以你可以不关注本文件以外的信息,就知道这个变量是如何变化和使用的,这就减小了你阅读程序的难度。

  函数内static修饰的变量,仅仅限定于本函数使用,所以你可以不关注本函数以外的信息,就知道这个变量是如何变化的,进一步减小了你阅读程序的难度,也方便查询问题。

  所以能定义为static的就尽量定义为static(后面会再更新如何去除static,书写可重入函数)。

  C语言的关键字

  数据类型修饰相关

  auto按照自动的方式进行变量的存储

  const定义常量或常参数

  extern声明外部变量或函数

  register指定变量的存储类型是寄存器变量

  static指定变量的存储类型是静态变量,或指定函数是静态函数

  volatile变量的值可能在程序的外部被改变

  数据类型相关

  char字符型数据

  short定义短整型变量或指针

  int整型数据

  long长整型数据

  signed有符号的整型数据

  unsigned定义无符号的整型变量或数据

  float单精度浮点型数据

  double双精度浮点型数据

  struct结构体型数据

  enum枚举型类型

  union联合型数据

  void空型数据

  typedef为数据类型定义别名

  流程控制相关

  continue结束本次循环进入下一次循环

  break跳出循环或switch语句

  switch定义switch语句

  case定义switch中的case子句

  default定义switch中的default子句

  do定义do-while语句

  while定义while或do-while语句

  if定义if语句或if-else语句

  else定义if-else语句

  for定义for循环语句

  goto定义goto语句

  预处理相关

  #include包含头文件

  #define定义宏

  #undef取消已经定义的宏

  #if定义条件编译的条件

  #ifdef定义条件编译的条件

  ifndef定义条件编译的条件

  #elif定义条件编译的条件

  #endif结束条件编译

【C语言的32个关键字】相关文章:

C语言关键字01-19

32个C语言关键字10-07

C语言的关键字enum的使用10-02

C语言关键字static的使用10-02

C语言关键字及其解释04-15

C语言的关键字知识要点10-31

C语言关键字有哪些10-30

C语言关键字const用法03-18

C语言关键字RESTRICT介绍09-22