C语言C语言从入门到入坟

C语言学习:C语言的关键字(一)

2018-05-26  本文已影响1人  源世界Z

正文共:1496 字 1 图预计阅读时间: 4 分钟

C语言学习

关键字

学了C语言很长一段时间了,C语言的基础知识你到底了解多少了?在学习生活中,对于学了很久的C语言学生。

C 语言有多少个关键字?sizeof 怎么用?它是函数吗?

有些学生不知道C 语言有多少个关键字,大多数学生往往告诉我sizeof 是函数因为它后面跟着一对括号。所以我觉得完全有必要普及一下C语言关键字的知识。

今天先总体介绍C语言的32个关键字,后面慢慢讲解各个关键字的用法说明。

什么是关键字

关键字是系统定义的,具有特定含义、专门用于特定用途的C语言标识符,也称为保留字。关键字一般为小写字母,在使用时必须遵守一定的语法规则,如果随意使用关键字,可能会出现意想不到的错误,有时程序虽然编译通过,但结果运行不正确,并且很难检查出来。标准C语言共有32个关键字。

C 语言标准定义的32 个关键字:

auto 声明自动变量,缺省时编译器一般默认为auto

int 声明整型变量
double 声明双精度变量
long 声明长整型变量
char 声明字符型变量
float 声明浮点型变量
short 声明短整型变量
signed 声明有符号类型变量
unsigned 声明无符号类型变量
struct 声明结构体变量
union 声明联合数据类型
enum 声明枚举类型
static 声明静态变量
switch 用于开关语句
case 开关语句分支
default 开关语句中的“其他”分支
break 跳出当前循环
register 声明寄存器变量
const 声明只读变量
volatile 说明变量在程序执行中可被隐含地改变
typedef 用以给数据类型取别名(当然还有其他作用)
extern 声明变量是在其他文件正声明(也可以看做是引用变量)
return 子程序返回语句(可以带参数,也可不带参数)
void 声明函数无返回值或无参数,声明空类型指针
continue 结束当前循环,开始下一轮循环
do 循环语句的循环体
while 循环语句的循环条件
if 条件语句
else 条件语句否定分支(与if 连用)
for 一种循环语句(可意会不可言传)
goto 无条件跳转语句
sizeof 计算对象所占内存空间大小

今天主要是把关键字列出来,后面我们会讲解这些关键字用来做什么?

在这之前,要了解两个概念。

什么是定义?什么是声明?它们有何区别?

什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间),它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。

什么是声明:有两重含义。如下:
第一重含义:告诉编译器,这个名字已经匹配到一块内存上了,下面的代码用到变量或对象是在别的地方定义的。声明可以出现多次。
第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名。比如你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预订,别人再也不允许使用这个座位。其实这个时候你本人并没有坐在这个座位上。这种声明最典型的例子就是函数参数的声明,例如:
   void fun(int i, char c);
好,这样一解释,我们可以很清楚的判断:A)是定义;B)是声明。那他们的区别也很清晰了。记住,定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存。

关注微信公众号:源世界Z。每天都是精品阅读。

上一篇下一篇

猜你喜欢

热点阅读