TOP

【C语言】37个关键字(一)
2017-10-11 17:14:59 】 浏览:12206
Tags:语言 关键字

 

C语言37个关键字

 一、相关基础知识                                                 

 

ANSI美国国家标准学会(AMERICAN NATIONAL STANDARDS INSTITUTE: ANSI)成立于1918年。

 

关键字:是由系统定义的,不能重新做其他定义的字符,且每个关键字已经赋予了不同的意义,让编程者能够使用来告诉编译器完成不同的工作PS:C语言严格区分大小写,int!=INT,可以定义int INT;

 

 二、具体内容                                                     


原来的K&R关键字共27个:auto  double  int  struct  break  else  long  switch  case  register  typedef   char  extern  return  union  float  short   unsigned  continue  for  default  goto   sizeof   do  if  

 while  static    

ISO/ANSI C90新增5个:enum  signed  void  volatile  const 

C99新增5个: inline  restrict  _Bool   _Complex   _Imaginary 

总共27+5+5=37

根据关键字的作用,可以将关键字大致分为数据类型关键字流程控制关键字两大类:

 一、数据类型关键字(20个)

   基本数据类型(5个)

   1void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果

   2char字符型类型数据,属于整型数据的一种

   3int整型数据,通常为编译器指定的机器字长

   4float单精度浮点型数据,属于浮点数据的一种

   5double双精度浮点型数据,属于浮点数据的一种

   类型修饰关键字(4个)

   6short修饰int,短整型数据,可省略被修饰的int

   7long修饰int,长整形数据,可省略被修饰的int

   8signed修饰整型数据,有符号数据类型

   9unsigned修饰整型数据,无符号数据类型

   复杂类型关键字(5个)

   10struct结构体声明

   11union共用体声明

   12enum枚举声明

   13typedef声明类型别名

   14sizeof得到特定类型或特定类型变量的大小

   存储级别关键字(6个)

   15auto指定为自动变量,由编译器自动分配及释放。通常在栈上分配

   16static指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部

   17register指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数

   18extern指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的韵蟮囊桓觥耙 谩?

   19constvolatile合称“cv特性,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)

   20volatileconst合称“cv特性,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值

 二、流程控制关键字(12

   跳转结构(4个)

   21return用在函数体中,返回特定值(或者是void值,即不返回值)

   22continue结束当前循环,开始下一轮循
【C语言】37个关键字(一) https://www.cppentry.com/bencandy.php?fid=45&id=141723

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇c语言模拟实现oc引用计数 下一篇浅析OC语言