- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 赋值表达式 形式: 由赋值运算符将一个变量和表达式连接起来的式子。 (1)将赋值运算符右侧表达式的值赋给左侧变量; (2)得到赋值表达式的值为赋给变量的值。 说明: (1)赋值表达式中的“表达式“又可以是一个赋值表达式; 如a=(b=5) 甚至a=(b=4)+(c=6) 变量赋值运算符表达式 作用: * 赋值表达式 (3)赋值表达式可以直接形成赋值语句外,作为表达式, 它还可以出现在其他语句中(输出语句、循环语句 etc.)。 (2)赋值运算符结合性和优先级: 优先级仅高于逗号运算符(参见附录3) 自右向左结合 a=(b=5)等价于a=b=5 int a=5,b; printf(“b=%d,a=%d”,b=a,a); * 示例 (a=3*5)=4*3 a=3*5=4*3 int a=12; a+=a-=a*a; a-=a*=a+a; 赋值表达式 错误写法 a=a+(a-=a*a) a=a+(a=a-a*a) a=a+(a=12-12*12) a=a+(-132); a=-132+(-132)=-264 * 逗号运算符与逗号表达式 3+5,6+8 逗号表达式形式: 表达式1,表达式2 求解过程: 先求解表达式1,再求解表达式2 逗号表达式的值为表达式2的值 例: 3+5,6+8 结果:14 称为“逗号表达式”或 “顺序求值表达式”. * (a=3*5,a*4),a+5; 表达式值:20 逗号运算符与逗号表达式 (2)‘,’在C语言中可以作为一种运算符出现在表达式中; C中并不是所有‘,’都作为运算符来理解;函数参数列表不是逗号表达式。 如printf(“%d,%d,%d”,a,b,c); ‘,’运算符作为一种运算符其优先级别最低; * 作业 P66 3.2 ,3.4,3.6 3.9 3.10 3.12 上机 P67 3.7 * 构造类型:指由基本数据按一定规律构造而成,如若干 个整型数的有序排列就构成一个整型数组 参见identifier.c * * 浮点型变量及舍入误差 float a,b; a=123456.789e5; b=a+20; printf(“a=%f, b=%f”,a,b); 输出情况: a=12345678848.000000, b=12345678848.000000 一个实型变量的存储位数的有限性导致其表示数的有效 数字数也是有限的,如float的有效数字只有7位。 * 浮点型常量的类型 f=2.45678 * 4523.65 系统将运算数作为双精度数来进行存储和运算。 取结果的前7位赋给实型变量f。 精度高,但速度慢; 若想让运算数作为单精度数来存储和运算,可强制 指定,方法是: 在数后加字符F(或f) 关于实型常量的一点说明: * 3.5字符型数据 3.5.1字符常量 ‘a’, ‘A’, ‘x’, ‘D’, ‘!’, …… 字符:用单引号括起来的单个字符。 * 字符在计算机中的存储 C语言的字符型数据在计算机中以相应的 ASCII(American Standard Code for Information Interchange) 代码存放。 ASCII码表:P364 附录A * 控制字符:如换行、回车等 C语言中用转义字符表示 转义字符形式: 以“\”开头 的 字符序列。反斜杠 如‘\n’代表换行。 常用的以 “\”开头的 特殊字符: 转义字符及其作用 * 字符形式 含义 ASCII代码 \n 换行 10 \t 制表符(TAB) 9 \b 退格 8 \r 回车 13 \f 换页 12 \\ 反斜杠 92 \’ 单引号 39 \” 双引号 34 \ddd 1-3位8进制数所代表的字符 \xhh 1-2位16进制数所代表的字符 转义字符及其作用 * 三、C中对字符型的定义 main() { printf(“ ab c\t de\rf\tg\n”); printf(“h\ti\b\bj k”); } demo305.c 特殊字符的程序示例:P48 例3.5 * 3.5.2字符型变量类型 用关键字char标识字符 [signed]char 8(bit) -128~127 unsigned char 8(bit) 0~255 printf(“char:%d bytes \n”,sizeof(char) ); * ‘a’的 ASCII码为97,其在内存中存储形式为: … char c; c=‘a’
您可能关注的文档
最近下载
- 通信技术-使用Cypress需要避免的5个E2E测试错误(图文).pdf VIP
- 2025年小学一年级新生家长会ppt课件(优质ppt).pptx VIP
- 中国信通院2025人工智能高质量数据集建设指南74页.pdf VIP
- 2025-2026学年小学音乐三年级上册(2024)苏少版(2024)教学设计合集.docx
- 新征程,'心'启航——2025年秋学期开学第一课收心班会.pptx VIP
- Unit 1 How can I get there? PartA(说课稿)-2024-2025学年人教PEP版英语六年级上册[001].docx VIP
- 良好农业规范GAP记录表格.pdf VIP
- 2025年工会相关法律法规知识竞赛试题.doc VIP
- 高等土力学李广信22应力和应变.pptx VIP
- 消失模铸造工艺技术的创新与生产实践.pdf VIP
文档评论(0)