龙空技术网

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

日常生活博客 795

前言:

此刻各位老铁们对“c语言标识符与关键字”可能比较讲究,兄弟们都想要剖析一些“c语言标识符与关键字”的相关资讯。那么小编同时在网摘上搜集了一些对于“c语言标识符与关键字””的相关内容,希望各位老铁们能喜欢,你们一起来了解一下吧!

正文共:14961预计阅读时间: 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关注头条号每天收听我们的消息源世界为您打造精品阅读。

标签: #c语言标识符与关键字 #c语言的字