[c程序设计]电子教案--ch01--概述 2文稿.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[c程序设计]电子教案--ch01--概述 2文稿

包含文件——#include 一个#include预处理命令只能指定一个被包含文件,如果要包含多个文件,就需要用多个包含文件预处理命令行。在使用多个包含文件时,#include命令可以嵌套使用,即该预处理命令可以出现在另一个由#include指定的文件中。下面是一个学生信息管理系统的部分包含文件: #include iostream #include fstream #include login.h #include score.h #include “pick.h 其中,用尖括号括起的被包含文件是系统标准库函数的头文件;用双引号括起的被包含文件是学生信息管理系统自定义的头文件,它们包含了使用的常量、宏、外部变量及复杂数据类型的说明。在编译时,预处理程序把各个“.h”文件嵌入到上面指定的位置,使用括起的文件在标准目录中查找,使用括起的自定义文件则在源程序所在目录中查找。 本章小结 1. C语言定义了位运算,因此可以直接对底层硬件进行操作。在单片机、嵌入式系统的编程中,我们经常要使用此运算符。 2. 位域结构是结构的一种特殊形式。位域的长度是以二进制位为单位定义的,其成员的数据类型只能是整型和字符型。以二进制位为长度单位对位域成员变量的访问,给按位处理数据带来了极大的方便。此外,使用此类型还可以减少内存占用。 3. 联合是多个不同类型的变量共用同一内存空间的共享体,它与结构的主要区别是:由于联合各成员共享一个公共存储空间,因此在任何给定的时刻,只能允许一个成员占据联合变量的空间。使用时要注意存入和引用的一致性,即占用当前联合变量空间的是哪个成员,引用时只能引用该成员或可替换的成员,否则会出现错误。应用联合变量各成员共享存储空间的特点,有利于数据的交换和处理。 4. 联合变量与结构变量的主要相同点是:类型定义和变量定义的形式相同;成员变量的引用方法相同;变量的生命期和作用域相同。结构和联合可以互相嵌套,以表示更为复杂的数据结构。 本章小结(续) 5. 枚举类型是自定义的有序标识符表。枚举类型和枚举变量的定义,与结构类型和结构变量的定义相似。对枚举类型的定义及变量的使用,其实质是编译程序将枚举中的每个枚举元素,按序用其对应的整型数值来代替。 6. 使用typedef可以对已有的数据类型产生一个新的名字,可以使程序简洁,还可用于提高程序的可移植性,但它并不是定义一种新的数据类型。 7. C语言的预处理功能是由预处理程序实现的。预处理命令行都要以“#”开始,可以出现在源程序文件中的任何地方,通常把宏定义和文件包含放在文件的开头。 8. 宏定义中的简单字符串替换用于定义符号常量。带参数宏定义与宏调用,与函数定义和函数调用类似。但宏的参数不存在数据类型,可适用于任何类型参数。 9. 包含文件是使用#include将要包含的文件插入到该命令行的相应位置处。被包含的文件名必须用双引号或尖括号括起来。 10. 条件编译是按条件(分别按表达式值、标识符是否被定义或标识符是否未被定义3种情况)有选择地编译某个程序段。 结束页 今天就讲到这里 再见! 位运算 位域 联合 枚举 Typedef 预处理 第九章 其它C常用语法结构 9.1 位运算 数字计算机中使用晶体管存储和处理状态,它只有打开和关闭两种状态,因此非常适合用二进制数码的组合(即1和0)来表示信息。存储空间以字节为单位进行描述, 一个字节一般由8个二进制位(bit)组成。其中最右边的比特位称为“最低位”,最左边的比特位称为“最高位”。每一个二进制位的值要么取0,要么取1。位运算是指对数据的二进制位进行的操作。在C语言中,位运算符有位逻辑运算符和移位运算符。 位逻辑运算 位逻辑运算符主要是处理数据的二进制位, C语言中,位逻辑运算符有4个: (1)“按位与”运算符 “按位与”运算符是双目运算符,运算规则是:通过对两个操作数的补码逐位进行比较,只有两个对应位的二进制位都为1,则该位的结果才为1,否则为0。即: 1 1= 1, 1 0= 0, 0 1= 0, 0 0= 0 (2)“按位或”运算符| “按位或”运算符|是双目运算符,运算规则是:通过对两个操作数的补码逐位进行比较,两个对应的二进制位只要有一个为1,则该位的结果为1,否则为0。即: 1 | 1 = 1, 0 | 1 = 1, 1 | 0 = 1, 0 | 0 = 0 位逻辑运算 (3)“按位异或”运算符∧ “按位异或”运算符∧是双目运算符,运算规则是:通过对两个操作数的补码逐位进行比较,如果两个相应的二进制位相同,则该位的结果为0,否则为1。即: 1 ∧ 1 = 0,0 ∧ 0 = 0,1 ∧ 0 = 1,0

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档