C语言关键字详解

由ANSI标准定义的C语言关键字并32只:

auto 
double 
int 
struct 
break 
else
long 
switch
case
enum 
register 
typedef 
char 
extern 
return 
union   
const 
float 
short 
unsigned 
continue 
for 
signed 
void
default 
goto 
sizeof 
volatile 
do 
if 
while 
static

 

据悉重点字之企图,可以将紧要字分为数据类重要字与流程控制重大字简单相当接近。

 

1 数据类型关键字

  A.基本数据类(5单)

  void :讲明函数无再次来到值或任参数,表明无类型指针,显式摒弃运算结果

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

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

  float :单精度浮点型数据,属于浮点数据的平等种植

  double :双精度浮点型数据,属于浮点数据的一模一样栽

  B .类型修饰关键字(4个)

  short :修饰int,短整型数据,可粗略被修饰的int。

  long :修饰int,长整形数据,可略被修饰的int。

  signed :修饰整型数据,有号子数据类型

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

  C .复杂类型关键字(5只)

  struct :结构体讲明

  union :共用体注脚

  enum :枚举声明

  typedef :阐明类型别名

  sizeof :拿到特定项目或者一定项目变量的轻重

  D .存储级别关键字(6只)

  auto :指定为全自动变量,由编译器自动分配和释放。平时在栈上分配

  static
:指定为静态变量,分配在静态变量区,修饰函数时,指定函数效用域为文件之中

  register
:指定为寄存器变量,提议编译器将变量存储到寄存器中运用,也可以修饰函数形参,指出编译器通过寄存器而不是仓传递参数

  extern
:指定相应变量为表变量,即标示变量或者函数的概念在其它文件被,提醒编译器遭逢这一个变量和函数时以任何模块中找这定义。

  const
:与volatile合称“cv特性”,指定变量不可吃当下线程/进程改变(但暴发或给系统或者此外线程/进程改变)

  volatile
:与const合称“cv特性”,指定变量的价有或谋面被网要另外进程/线程改变,强制编译器每一回从内存中落该变量的价

2 流程控制重点字

  A .跳反结构(4独)

  return :用在部数体中,重返特定值(或者是void值,即非回回值)

  continue :停止时循环,起首产同样车轮循环

  break :跳出当前巡回或switch结构

  goto :无条件跳反语句

  B .分付出结构(5单)

  if :条件语句,前边不欲放分号

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

  switch :开关语词(多重分支语句)

  case :开关语句被的分标记

  default :开关语句子被的“其他”分支,可选。

  C .循环结构(3单)

  for:for循环结构,for(1;2;3)4;的履行各样吧1->2->4->3->2…循环,其中2为巡回条件。在整整for循环过程被,表明式1固然同一糟,表达式2和表明式3虽说可能算多次,也可能同样赖啊无合算。循环体可能频尽,也说不定同样不佳都未履行。

  do :do循环结构,do 1 while(2);
的执行各类是1->2->1…循环,2啊循环条件

  while :while循环结构,while(1) 2;
的履各个是1->2->1…循环,1呢循环条件

  以上循环语词,当循环条件表明式为真则连续循环,为假则跳出循环。

 

有重大字详解:

1. static

static 能够表明一个静态变量或是静态函数,对于静态变量,它于次最先时分配空间,在

 

 

 

 

 

2. const