- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 数据类型、运算符与表达式 C语言程序设计 本章要点 数据的描述规则 数据的操作规则 上周教学内容 C标识符命名规则 C的数据类型问题 3.1 3.2 3.3 3.5 3.4 3.6 基本符号 数据类型 运算符和表达式 自增运算和自减运算 数据类型转换 位运算 主要内容 3.3.1 算术运算符和算术表达式 1.算术运算符 + - * / % 2.算术表达式: 由算术运算符、常数、变量、函数和圆括号组成。 例如:a*b/c +2.8 3. 注意: / 是除法运算符。当两个整数相除时为整除。 9/2=4; -9/2=-4; (若有一个是负数,采取向零取整) % 是取余数运算符,只能作用于两个整数。运算结果的符号与被除数的符号一致。 9%2=1 ; -9%2=-1 ; 9%-2=1; 3.3.1 算术运算符和算术表达式 3.3.1 算术运算符和算术表达式 式子要合法 优先性、结合性和 特殊性 3.3.2 赋值运算符和赋值表达式 1.一般赋值运算符: = 赋值表达式:由赋值运算符将一个变量和一个表达式连接起来的式子。 形式:变量名=常量或表达式 功能:将右边常量或表达式的值赋给左边的变量。 例:a=3; b=c+d ; 3.3.2 赋值运算符和赋值表达式 说明: ① 赋值后,原来左边的值被右边表达式的值替换; ② 如果右边表达式的值的类型与左边变量的类型不一 致,以左边变量的类型为准,将表达式值的类型转换为左边变量的类型。 ③ 结合方向“从右向左”。 例: x=y=a+b; 在定义变量时为其指定值 方法: int a=5; int a,b,c=5; int a=5,b=5,c=5; int a=b=c=5; ? 定义变量的同时为其初始化 2. 变量的初始化 初始化 例: main() { int a; double b=3.5; a=b+2.1; printf(“a=%d”,a); } 运行结果: a=5 3. 复合赋值运算符 在赋值符“=”之前加上其它运算符 共有10种复合赋值运算符: += ,-=,*=,/=,%= (算术运算有关) 例:int a=1, b=2, c=2; double x=1.5,y=2,z=2; c*=a-b; c的值? 2*(1-2)=-2 int型 z-=x+y; z的值? 2.0-(1.5+2.0)=-1.5 double型 b-=x b的值 ?类型的 3.3.3 逗号运算符和逗号表达式 1.逗号运算符:即“,” 优先级:所有运算符中级别最低的运算符。 2.逗号表达式 形式:表达式1,表达式2,……,表达式n 求解过程:顺次求解表达式1,表达式2…… 最后求解表达式n。 表达式值:逗号表达式的值为表达式n的值。 结合性:左结合 例如:a=3*5,a*4 a=3*5,a*4,a+5 x=(a=4%3 , a+1, a*10) 表达式的值60 表达式的值20 表达式的值10 3.5 自增、自减运算符 (++、--) 作用:使变量的值增加1或减1,如: ++i , --i (使用之前,先使i的值加(减)1) i++, i-- (使用之后,使i的值加(减)1) ++i 先执行i=i+1,再使用i的值 i++ 先使用i的值,再执行i=i+1 例如:int a=1 , b; b=++a ; b=a++ ; 说明: (1)++、- -为单目运算符 (2)++ 、- -只能用于变量,而不能用于常量或表达式。 例如:10++,(x+y)++, ++’a’, b++ 中合法的为:??? (3)自增、自减运算符为右结合性(即自右至左)。 例如
文档评论(0)