- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言学习资料02.ppt
赋值运算符和赋值表达式 简单的赋值运算符“=” “=”两侧类型不一致时,要进行类型转换: 整←实:截掉小数部分 实(单、双精度)←整:数值不变,存为浮点 整←char:整型低8位←char 整型高8位←0或符号位扩展(因机器而不同) long int←int:符号位扩展 int←long int:int←long int 低16位 long int←unsigned int:高位补0 整型←(字节数相同的)unsigned 整型:原样送入。 若超过整型表示范围,会出错。 unsigned←(字节数相同的)非unsigned整型: 原样送入,符号位也作为数值 Page * 例 6 例6 include stdio.h main() { unsigned a; int b=-1; a=b; printf(%u\n,a); } 运行结果 65535 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 b a 符号位 赋值运算符和赋值表达式 复合的赋值运算符 C语言中有10种复合运算符:+=, -=, *=, /=, %=,=,=,=,^=,|= (位运算,以后讲) 例:a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) Page * 赋值运算符和赋值表达式 赋值表达式 例: a=5 表达式值为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11,a为11,c为6 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 a+=a-=a*a 相当于: a=a+(a=a-a*a) Page * 逗号运算和逗号表达式 格式: 表达式1,表达式2 求解顺序及结果: 先求解1,再求解2,最终结果为表达式2的值 例 a=3*5,a*4 最终结果为60 Page * 逻辑运算与逻辑表达式 关系运算与关系表达式 关系运算是比较简单的一种逻辑运算,其优先次序为:(小于) = (小于或等于) (大于) = (大于或等于) == (等于) !=(不等于) 优先级相同(高) 优先级相同(低) 关系表达式 其值只能为真或假,在 C 语言中用 整数1 和 0 表示。 逻辑运算府与逻辑表达式 逻辑运算符: !(非) (与) ||(或) 优先次序:高 → 低 逻辑表达式 例如:(ab)(xy) 赋值语句 格式: 赋值表达式; 赋值语句与赋值表达式的区别: 赋值表达式可以包含在其它表达式中,而赋值语句不可。 例:if ((a=b)0) t=a; 不可写为:if ((a=b;)0) t=a; Page * 数据输入、输出 C语言本身没有I/O语句,所有I/O都由函数来实现。 C语言的标准库函数 由编译系统提供的一系列子程序 调用形式: 函数名(参数表) Page * 数据输入、输出 ——常用字符I/O函数 putchar(参数)字符输出 功能:把一字节代码写入标准输出文件(显示器) 参数:int型 返回值:正常时为写入的代码值, 出错时为EOF(即-1),int型。 Page * 例 7 例 8 getchar()字符输入 功能:从标准输入文件(键盘)读入一字节代码 参数:无 返回值:正常时为读到的代码值,出错时 或遇结束(Ctrl+z)为EOF(即-1), int型。 运行结果: BOY 例7 #include stdio.h main() { char a,b,c; a=B; b=O; c=Y; putchar(a); putchar(b); putchar(c); putchar(\n); } 例8 运行结果 输入: d 输出: d #include stdio.h main() { char c; c=getchar(); putchar(c); putchar(\n); } 数据输入、输出 ——常用格式I/O函数 printf格式输出 printf(格式控制,输出表) 格式控制字符 看
文档评论(0)