资料介绍
第一章 关键字每次讲关键字之前,我总是问学生:C 语言有多少个关键字?sizeof 怎么用?它是函数吗?有些学生不知道 C 语言有多少个关键字,大多数学生往往告诉我 sizeof 是函数,因为它后面跟着一对括号。当投影仪把这 32 个关键字投到幕布上时,很多学生表情惊讶。有些关键字从来没见过,有的惊讶 C 语言关键字竟有 32 个之多。更有甚者,说大学老师告诉他们 sizeof 是函数,没想到它居然是关键字!由此可想而知,大学的计算机教育是多么失败!表(1.1)C 语言标准定义的 32 个关键字关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为 auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举类型 static 声明静态变量 switch 用于开关语句 case 开关语句分支 default 开关语句中的“其他”分支 break 跳出当前循环 register 声明寄存器变量 const 声明只读变量 volatile 说明变量在程序执行中可被隐含地改变 typedef 用以给数据类型取别名(当然还有其他作用) 下面的篇幅就一一讲解这些关键字。但在讲解之前先明确两个概念:什么是定义?什么是声明?它们有何区别? 举个例子: A)int i; B)extern int i;(关于 extern,后面解释) 哪个是定义?哪个是声明?或者都是定义或者都是声明?我所教过的学生几乎没有一人能回答上这个问题。这个十分重要的概念在大学里从来没有被提起过!什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊。^_^),它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。什么是声明:有两重含义,如下:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了(伊人已嫁,吾将何去何从?何以解忧,唯有稀粥),下面的代码用到变量或对象是在别的地方定义的。声明可以出现多次。第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名。比如你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预订,别人再也不允许使用这个座位。其实这个时候你本人并没有坐在这个座位上。这种声明最典型的例子就是函数参数的声明,例如: void fun(int i, char c); 好,这样一解释,我们可以很清楚的判断:A)是定义;B)是声明。那他们的区别也很清晰了。记住,定义声明最重要的区别:定义创建了对象并为这个 extern 声明变量是在其他文件正声明(也可以看做是引用变量) return 子程序返回语句(可以带参数,也可不带参数) void 声明函数无返回值或无参数,声明空类型指针 continue 结束当前循环,开始下一轮循环 do 循环语句的循环体 while 循环语句的循环条件 if 条件语句 else 条件语句否定分支(与 if 连用) for 一种循环语句(可意会不可言传) goto 无条件跳转语句 sizeof 计算对象所占内存空间大小
- C语言深度解剖 12次下载
- C语言深度解剖电子版资源下载 0次下载
- C语言深度解剖电子版下载 0次下载
- C语言深度解剖完美PDF电子书免费下载 22次下载
- 基于C语言深度解剖 24次下载
- C语言深度解剖 0次下载
- C语言深度解剖 0次下载
- C语言深度解剖 1次下载
- C语言深度解剖 8次下载
- C语言深度解剖 0次下载
- C语言深度解剖-带书签版 0次下载
- C语言深度解剖_解开程序员面试笔试的秘密-陈正冲编著 0次下载
- 解开程序员面试笔试的秘密-C语言深度解剖 陈正冲 编著 0次下载
- c语言深度解剖式学习 0次下载
- C语言深度解剖 249次下载
- PyTorch开源深度学习框架简介 3566次阅读
- 如何开始使用PyTorch进行自然语言处理 2138次阅读
- 桥接视觉与语言的研究综述 2380次阅读
- NLP中的深度学习技术概述 4424次阅读
- 深度分析C语言和其他高级语言的区别 4279次阅读
- 自然语言处理研究的基本问题及发展趋势 8232次阅读
- 如何提取文本实体?深度学习远远领先传统算法 6368次阅读
- OpenGL中的深度、深度缓存、深度测试 3428次阅读
- 高级语言和汇编语言_机器语言的区别 2.9w次阅读
- 深度学习如何确定最佳深度? 3603次阅读
- 谷歌使用深度学习分析视网膜图像来识别心脏病 8008次阅读
- 自然语言处理的优点有哪些_自然语言处理的5大优势 2.7w次阅读
- 盘点几种深度学习库 2873次阅读
- 从语言学到深度学习NLP,一文概述自然语言处理 6051次阅读
- 科普:深度学习真的那么难吗? 7944次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多