C语言基础教学594.docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编辑文档 PAGE 页码页码/NUMPAGES 总页数总页数 Chapter1—5 在C语言中,所有变量都必须先声明后使用。.声明通常放在函数起始处,在任何可执行语句之前。. 指出,printf函数并不是C语言本身的一部分,C语言本身并没有定义输入/输出功能。.printf 仅仅是标准库函数中一个有用的函数而已。 符号常量:#define 指令可以把符号名(或称为符号常量)定义为一个特定的字符串 #define 名字 替换文本 //末尾没有分号,符号常量名通常用大写字母拼写 #define后的名字在预处理阶段被替换,但#define前的名字不会被替换 标准库提供了一次读/写一个字符的函数,其中最简单的是 getchar 和putchar 两个函数。每次调用时,getchar 函数从文本流中读入下一个输入字符,并将其作为结果值返回。 EOF 定义在头文件stdio.h中,是个整型数。 不等于运算符!=的优先级比赋值运算符=的优先级要高 运算符代表 AND(逻辑与),它仅比||高一个优先级。由或||连接的表达式由左至右求值,并保证在求值过程中只要能够判断最终的结果为真或假,求值就立即终止。 在 C 语言中,所有函数参数都是“通过值”传递的。也就是说,传递给被调用函数的参数值存放在临时变量中,而不是存放在原来的变量中。 当把数组名用作参数时,传递给函数的值是数组起始元素的位置或地址——它并不复制数组元素本身。 在源文件中,如果外部变量的定义出现在使用它的函数之前,那么在那个函数中就没有必要使用 extern 声明。 如果程序包含在多个源文件中,而某个变量在 file1 文件中定义、在 file2 和 file3文件中使用,那么在文件 file2 与 file3 中就需要使用 extern 声明来建立该变量与其之间的联系。人们通常把变量和函数的 extern 声明放在一个单独的文件中(习惯上称头文件),并在每个源文件的开头使用#include 语句把所要用的头文件包含进来。 在ANSI C 中,如果要声明空参数表,则必须使用关键字 void 进行显式声明。 “定义”表示创建变量或分配存储单元,而“声明”指的是说明变量的性质,但并不分配存储单元。 有关数据类型长度定义的符号常量以及其它与机器和编译器有关的属性可以在标准头文 件limits.h与float.h中找到。 常量表达式是仅仅只包含常量的表达式。这种表达式在编译时求值,而不在运行时求值。 字符常量\0表示值为 0 的字符,也就是空字符(null)。 字符串常量就是字符数组,字符串的内部表示使用一个空字符\0作为串的结尾,因此。存储字符串的物理存储单元数比括在双引号中的字符数多一个。 标准库函数strlen(s)可以返回字符串参数s 的长度,但长度不包括末尾的\0。 标准头文件string.h中声明了 strlen 和其它字符串函数。 枚举是一个常量整型值的列表,例如:enum boolean { NO, YES };在没有显式说明的情况下,enum 类型中第一个枚举名的值为 0,第二个为 1,依此类推。如果只指定了部分枚举名的值,那么未指定值的枚举名的值将依着最后一个指定值向后递增。 不同枚举中的名字必须互不相同。同一枚举中不同的名字可以具有相同的值。 默认情况下,外部变量与静态变量将被初始化为 0。未经显式初始化的自动变量的值为未定义值(即无效值)。 一般来说,自动转换是指把“比较窄的”操作数转换为“比较宽的”操作数,并且不丢失信息的转换。 一个声明指定一种变量类型,后面所带的变量表可以包含一个或多个该类型的变量。 在声明的同时对变量进行初始化。在声明中,如果变量名的后面紧跟一个等号以及一个表达式,该表达式就充当对变量进行初始化的初始化表达式。如果变量不是自动变量,则只能进行一次初始化操作,从概念上讲,应该是在程序开始执行之前进行,并且初始化表达式必须为常量表达式。 标准头文件ctype.h定义了一组与字符集无关的测试和转换函数。例如,tolower(c)函数将 c 转换为小写形式。语句c = 0 c = 9可以用该标准库中的函数isdigit(c)替代。 const 限定符也可配合数组参数使用,它表明函数不能修改数组元素的值: int strlen(const char[]); 当把较长的整数转换为较短的整数或 char 类型时,超出的高位部分将被丢弃。 在对 unsigned 类型的无符号值进行右移位时,左边空出的部分将用 0 填补。当对 signed 类型的带符号值进行右移时,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用 0填补(即“逻辑移位”)。 当把 float 类型转换为 int 类型时,小数部分将被截取掉;当把

文档评论(0)

159****0526 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档