- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“枚举”类型:在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。 枚举类型变量的引用 枚举变量的取值 枚举类举例 例9.1 编写一个程序,输入今天是星期几,计算若干天后是星期几。 例9.2 现有红、黄、蓝、黑和白色球个1只,从中依次取出3个球,编程输出所有可能的取法。 说明 (1)因为位段类型是一种结构类型,所以位段类型和位段变量的定义,以及对位段(即位段类型中的成员)的引用,均与结构类型和结构变量一样。 (2)对位段赋值时,要注意取值范围。一般地说,长度为n的位段,其取值范围是:0~(2n-1)。 (3)使用长度为0的无名位段,可使其后续位段从下1个字节开始存储。 例如, struct status { unsigned sign: 1; /*符号标志*/ unsigned zero: 1; /*零标志*/ unsigned carry: 1; /*进位标志*/ unsigned : 0; /*长度为0的无名位段*/ unsigned parity: 1; /*奇偶/溢出标志*/ unsigned half_carry: 1; /*半进位标志*/ unsigned negative: 1; /*减标志*/ } flags; (4)1个位段必须存储在1个存储单元(通常为1字节)中,不能跨2个。如果本单元不够容纳某位段,则从下1个单元开始存储该位段。 (5)可以用%d、%x、%u和%o等格式字符,以整数形式输出位段。 (6)在数值表达式中引用位段时,系统自动将位段转换为整型数。 typedef定义类型步骤 按定义变量方法先写出定义体 如 int i; 将变量名换成新类型名 如 int INTEGER; 最前面加typedef 如 typedef int INTEGER; 用新类型名定义变量 如 INTEGER i,j; 对源程序编译之前做一些处理,生成扩展C源程序 宏定义 不带参数宏定义 一般形式: #define 宏名 [宏体] 功能:用指定标识符(宏名)代替字符序列(宏体) 带参数宏定义 一般形式: #define 宏名(参数表) 宏体 带参数的宏与函数区别 连串运算符# 连串运算符#可以运用在带参数的宏定义中 如果宏定义中宏表示的单词串中一个形参前面有#,则在进行宏替换时,对应的实参被转换成双引号括起来的字符串。 在实参前面和后面出现的空白符被忽略,实参中间出现的空白符被转换成字符串中的空白符。 例如: #define PR(x) printf(#x) …… PR(hello world!); …… 将被替换成 printf(“hello world!”); 如果实参中出现了转义字符,在替换时#运算符会在其前面加反斜线字符\。例如: PR(“hello world!”):; 在预处理时将其替换成: printf(“\”hello world!\””); 连结运算符## 连结运算符##通常出现在替换单词串中。 当进行宏替换时,在替换的单词串中出现的##将被删除,在##前面和后面出现的参数被相应的实参替换,并把它们连结成一个单词。 如果连结后的单词构成宏名,则进一步进行宏替换。 例如: #define PRT(a) printf(“x”#a”=%d\n”,x##a)……PRT(1); 经过预处理后,被替换成printf(“x””1””=%d\n”,x1); 文件包含 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名 被包含文件内容 源文件(*.c) 头文件(*.h) 条件编译 功能:根据外部条件决定只是编译程序中的某些部分,这样使得同一源程序在不同编译条件下可以编译不同的代码段,从而有利于程序的调试和移植。一般形式: 其他预处理命令 行控制#line 常数 “文件名”作用:告诉编译程序,源程序的下一行的行号为命令行中的常数,当前正在处理的文件名称改为命令行中指定的
您可能关注的文档
- 温州医学院药学院生物技术制药课件第二章 发酵工程制药.ppt
- 温州医学院药学院生物技术制药课件第九章 新型生物制药技术.ppt
- 温州医学院药学院生物技术制药课件第六章 抗体工程制药.ppt
- 温州医学院药学院生物技术制药课件第七章 酶工程制药.ppt
- 温州医学院药学院生物技术制药课件第三章 基因工程制药(1).ppt
- 温州医学院药学院生物技术制药课件第三章 基因工程制药(2).ppt
- 温州医学院药学院生物技术制药课件第四章 动物细胞工程制药(1).ppt
- 温州医学院药学院生物技术制药课件第四章 动物细胞工程制药(2).ppt
- 温州医学院药学院生物技术制药课件第四章 动物细胞工程制药(3).ppt
- 温州医学院药学院生物技术制药课件第五章 植物细胞工程制药.ppt
文档评论(0)