C语言

C语言必须知道的关键字

时间:2022-12-03 20:49:05 C语言 我要投稿
  • 相关推荐

C语言必须知道的关键字

  你知道C语言有什么关键字吗?C语言的关键字共有32个,关键字有什么作用吗?下面由小编为大家整理的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的使用方法

  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是这种类型对象的总字节数,包括任何垫补在内。

【C语言必须知道的关键字】相关文章:

C语言关键字及其解释03-10

C语言的32个关键字09-07

C语言关键字RESTRICT介绍10-25

C语言的关键字和控制语句有哪些01-04

C语言初始化效率问题及关键字解释03-17

怎样学习c++c语言编程04-28

C语言入门知识07-20

C语言的编码规范02-10

C语言的基本构成12-05

c语言的优点介绍04-13