C语言必须知道的关键字
  C语言的关键字知识
  1 数据类型关键字(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 :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
  (2)控制语句关键字(12个):
  A循环语句
  (1) for:一种循环语句(可意会不可言传)
  (2) do :循环语句的循环体
  (3) while :循环语句的循环条件
  (4) break:跳出当前循环
  (5) continue:结束当前循环,开始下一轮循环
  B条件语句
  (1)if: 条件语句
  (2)else :条件语句否定分支(与 if 连用)
  (3)goto:无条件跳转语句
  C开关语句
  (1)switch :用于开关语句
  (2)case:开关语句分支
  (3)default:开关语句中的“其他”分支
  return :子程序返回语句(可以带参数,也看不带参数)
  3 存储类型关键字(4个)
  (1)auto :声明自动变量 一般不使用
  (2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)
  (3)register:声明积存器变量
  (4)static :声明静态变量
  4 其它关键字(4个):
  (1)const :声明只读变量
  (2)sizeof:计算数据类型长度
  (3)typedef:用以给数据类型取别名(当然还有其他作用
  (4)volatile:说明变量在程序执行中可被隐含地改变
  C语言关键字―register分析
  (1)register变量必须是能被CPU所接受的类型。
  这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。不过,有些机器的寄存器也能存放浮点数。
  (2)因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。
  (3)只有局部自动变量和形式参数可以作为寄存器变量,其它(如全局变量)不行。
  在调用一个函数时占用一些寄存器以存放寄存器变量的值,函数调用结束后释放寄存器。此后,在调用另外一个函数时又可以利用这些寄存器来存放该函数的寄存器变量。
  (4)局部静态变量不能定义为寄存器变量。不能写成:register static int a, b, c;
  (5)由于寄存器的'数量有限(不同的cpu寄存器数目不一),不能定义任意多个寄存器变量,而且某些寄存器只能接受特定类型的数据(如指针和浮点数),因此真正起作用的register修饰符的数目和类型都依赖于运行程序的机器,而任何多余的register修饰符都将被编译程序所忽略。
  C语言的sizeof解析
  一、sizeof的概念
  sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。
  二、sizeof的使用方法
sizeof 指针
  1、用于数据类型
  sizeof使用形式:sizeof(type)
  数据类型必须用括号括住。如sizeof(int)。
  2、用于变量
  sizeof使用形式:sizeof(var_name)或sizeof var_name
  变量名可以不用括号括住。如sizeof (var_name),sizeof var_name等都是正确形式。带括号的用法更普遍,大多数程序员采用这种形式。
  注意:sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。
  如sizeof(max)若此时变量max定义为int max(),sizeof(char_v) 若此时char_v定义为char char_v [MAX]且MAX未知,sizeof(void)都不是正确形式。
  三、sizeof的结果
  sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。
  1、若操作数具有类型char、unsigned char或signed char,其结果等于1。
  ANSI C正式规定字符类型为1字节。
  2、int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double类型的sizeof 在ANSI C中没有具体规定,大小依赖于实现,一般可能分别为2、2、2、2、4、4、4、8、10。
  3、当操作数是指针时,sizeof依赖于编译器。例如Microsoft C/C++7.0中,near类指针字节数为2,far、huge类指针字节数为4。一般Unix的指针字节数为4。
  4、当操作数具有数组类型时,其结果是数组的总字节数。
  5、联合类型操作数的sizeof是其最大字节成员的字节数。结构类型操作数的sizeof是这种类型对象的总字节数,包括任何垫补在内。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。