- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言_第2章车辆类型运算符
第三章 数据类型、运算符和表达式 ----数据类型 常量——举例(求某商品总价) #include stdio.h //可用“stdio.h”也可用 stdio.h #define PRICE 100 //定义符号常量 void main() { int sum; sum=PRICE*20; printf(%d\n,sum); } 1、整数类型——变量 整数类型——常量 字符类型——举例2 第三章 数据类型、运算符和表达式 -----运算符和表达式 方炜炜 第三章 数据类型 运算符 表达式 基本算术运算符 + - * / % 例1 5/3=1 -5/3=-1 5%3=2 模运算符或求余运算符 算术表达式 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。 优先级和结合性 先乘除、后加减,有括号先算括号。 自左至右 两个整数求/ 的结果为整数,向0取整 %两边必整数 常量、变量等 举例:已知三角形的边长a、b、c,求三角形周长的一半。 #include stdio.h void main() { float a,b,c,s; a=3;b=4;c=5; s=1/2 * (a+b+c); printf(s=%8.2f,s); } s= 0.00 程序运行结果: ? s= 6.00 程序运行结果: 改为:1.0/2 (1/2.0) 第三章 数据类型 运算符 表达式 自增、自减运算符 作用:使变量的值增1或减1。 格式: ++i , --i (先使i的值加1(减)1 ,再使用i) i++ , i-- (在使用i之后,使i的值加1(减)1) 例3 i=3; …… A) j=++i; B) j=i++; i=i+1 i=i-1 ? j,i A) j=4 i=4 B) j=3 i=4 第三章 数据类型 运算符 表达式 例4 i=3; …… a=i++; b=i++; c=a+b; ? c, i c=7 i=5 i=4 说明 1、自增运算符和自减运算符只能用于变量 而不能用于常量和表达式。 2、使用++和--时,常会出现一些人们“想不 到”的副作用,初学者要慎用。 第三章 数据类型 运算符 表达式 赋值运算符 简单:= 复合:+=, -=,*=,/=,%= …… 赋值表达式 变量 赋值运算符 表达式 类型转换 条件:当赋值运算符两侧的类型不一致时 原则:以变量类型为准。 例1 float a; int b; a=1.2; b=a*3; ? b b=3 例2 a+=3; x*=y+8 a=a+3; x=x*(y+8) 例3 a=b=5; a=7+(c=8) ? a,b,c a=5 ;b=5 a=15;c=8 例4 a=12; a+=a-=a*a; 赋值运算 自右至左 a-=a*a a= a- a*a a=-132 a+=-132 a=a-132 a=-264 例5 a=12; printf(“%d\n”,b=a); 输出结果:12 一条语句完成赋值、输出功能 第三章 数据类型 运算符 表达式 逗号运算符 , 逗号表达式 表达式1,表达式2 例1 a=3 a=(3*5,a*4) ? a a=12 例2 整个表达式的值为表达式2的值 a=3 a=3*5,a*4 ? a a=15 表达式的值为60 逗号运算符级别最低 例1为赋值表达式;例2为逗号表达式 类型转换——显式转换(强制转换) 一般形式 (要转换成的数据类型)(被转换的表达式) 注:当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。 举例 float x,y; x=2.3 ; y=4.5; (int)(x+y) // 6 (int) (int)x+y // 6.5 (double) 说明 强制转换得到的是所需类型的中间变量,原变量或表达式的类型不变。 #include stdio.h void main() { float x; int i; x=3.6; i
文档评论(0)