- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2018年最新整理]3变量的运算府与表达式
3.6变量赋初值 可以在定义变量时同时初始化 int a=3; float f=3.56; 对一部分赋值:int a,b,c=5;/*只对c赋值,相当于int a,b,c; c=5;两个语句*/ 对几个同时赋值: int a=3,b=3,c=3;/*对三个都赋值*/ 错误的写法:int a=b=c=3; 3.8 算术运算与算术表达式 在C语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 1.五种基本算术运算符+(加法/正号)、-(减法/取负)、*、/、 %(求余数) (1)关于除法运算/ 两个整数相除,其商为整数,小数部分被舍弃。例如,5/2=2 , 5/3=1 , -5/3=-1 向0靠拢。 (2)关于求余数运算% 两侧均为整型数据,否则出错。 2.表达式和算术表达式 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。 (2)算术表达式 3+ 6 * 9、(x + y) / 2 - 1。 3.运算符的优先级与结合性 1)先按运算符的优先级高低次序执行。 2)如果优先级相同,则按C语言规定的结合方向(结合性)进行。 3.7数据类型转换(隐式)(算术运算中) 整型、实型和字符型数据间可以混合运算。 如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。图3-10 1)横向向左的箭头,表示必须的转换。char和short 型必须转换成 int 型,float型必须转换成double型。 2)纵向向上的箭头,表示不同类型的转换方向。 例如,int型与double型数据进行混合运算,则先将int型数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型。 注意:箭头方向只表示数据类型由低向高转换,不要理解为int型先转换成unsigned型,再转换成long型,最后转换成double型。 强制类型转换(显式) 一般形式:(类型名)(表达式) 其中(类型名)为强制类型转换运算符。 (double)a /*将变量a的值转换成double型*/ (int)(x + y) /*将x+y的结果转换成int型*/ 注意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。 例题3.8 自增(++)、自减(--)运算 1.作用 自增运算使单个变量的值增1,自减运算使单个变量的值减1。不能用于常量。自右向左 2.用法与运算规则(1)前置运算──运算符放在变量之前:++变量、--变量 先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后使用。(2)后置运算──运算符放在变量之后:变量++、变量-- 变量先参与其它运算,然后再使变量的值增(或减)1,即先使用、后增减。 main() { int x=6, y; printf(x=%d\n,x); /*输出x的初值*/ y = ++x; /*前置运算*/ printf(x=%d,y=%d\n,x,y); y = x--; /*后置运算*/ printf(x=%d,y=%d\n,x,y); } 程序运行结果: x=6 x=7,y=7 x=6,y=7 一般形式: 变量 = 表达式 “=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。左侧不能是表达式,常量。 类型转换(隐式)(赋值运算中) (1)浮点型 整型:舍弃小数部分,不四舍五入。 (2) 整型 浮点型:值不变,补足有效数字。 (3)double float:截取7位有效数字。 float double:值不变,有效数字扩展到16位 (4)字符型 整型:低8位原样赋值,高8位补足 高8位 (5)整型 字符型:低8位原样赋值,高8位截断。 (6)int long: 低16位原样赋值,高16位符号扩展。 (7)unsigned int long int:低位照赋,高位补0。 unsigned int 非unsigned:原样照赋,但最高位含义改变 (8)非unsigned
文档评论(0)