- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C语言运算符
第三章 C语言运算符 回顾 变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf() 和 printf() 函数 课程目标 算术运算符 增量运算符 逻辑运算符 关系运算符 按位运算符 C的特殊运算符 --“?” “”和“*”, “,” 运算符的优先级 C语言运算符概述 运算符:是用来表示各种运算的符号。 表达式:用运算符将运算对象连接起来形成的运 算式。 C语言运算符:是一种向编译程序说明一个特定的 数学或逻辑运算的符号。运算符必 须有运算对象。 C语言运算符的分类 算术运算符 关系运算符与逻辑运算符 按位运算符 算术运算符 算术运算符的运算规则如下表所示: 注意事项 正、负运算是单目运算符,结合性是自右向左的。 除法运算与运算对象的数据类型有关。若两个对象都是整型数据,则运算结果是整数(舍弃小数部分);若两个中有一个或两个都是实型,则运算结果为实型。但是若除数或被除数中有一个为负值,则舍入的方向是不固定的。 模运算(%)要求两个运算对象必须均为整型数据。 算术运算符优先级别 单目算术运算符优于双目算术运算符 “ *,/,% ”优于“+,-”; 同级单目算术运算符的结合性满足右结合,同级双目算术运算符满足左结合。 C语言算术表达式 C语言算术表达式: 由算术运算符和括号将运算对象连接起来的、符合C语法规则的式子称为表达式。运算对象包括常量、变量和函数等。 [注意事项]: 在表达式求值时,先按运算符的优先级别高低顺序执行。若在一个运算对象两侧的运算符的优先级别相同,则按规定的结合性处理。 C语言中允许种类数值型数据之间进行混合运算,在进行混合运算时,不同类型的数据要先转换成同一类型,然后再进行运算。 字符型常量、字符型变量可以在算术表达式中使用。 增量运算符 增量运算符 1、自增运算符:++ x=x+1 可写成x++, 或++x i++与++i的区别: x= i ++ 表示将i的值赋给x后, i加1。 x=++ i 表示i先加1后,再将新值赋给x。 2、自减运算符:- - x=x-1 可写成x--, 或--x i - - 与- - i的区别: x= i -- 表示将i的值赋给x后, I减1。 x= -- i 表示i先减1后,再将新值赋给x。 自增自减运算符都是单目运算符,是对单目整型、字符型、指针型以及数组的下标等数据进行算术运算的,运算的结果仍是原数据类型。 自增自减运算符的运算规则如下表所示: [注意事项]: 1、自增自减运算符的运算对象只能是变量, 不能用于常量或表达式。 2、自增自减运算符既可以放在运算对象的前 面(前缀),也可以放在运算对象的后面(后缀),两者功能上略有不同。 3、在表达式中包含自增、自减运算时,要能 正确分析,否则很容易出错。 若i=5,请分析下面语句执行后j、i的值: j=i++; /*j的值为5,i的值为6*/ j=++i; /*j的值为6,i的值为6*/ 赋值运算符 用于将表达式的值赋给变量。是一个双目运算符,运算符的左边必须是变量,右边是表达式,赋值运算符(用=表示),用于将表达式的值赋给变量,结合性是自右向左的。 例如:int i=5;是将常量值5赋给变量i. 赋值运算符=右侧可以是变量或表达式. 例如:int i=5,j=i;将变量i的值赋给变量j. 赋值语句中的数据类型转换 在赋值语句中,类型转换规则是:等号右边的值转换为等号左边变量所属的类型。 做除法运算时应特别注意 ,例如: int i=15; float f =i/2; 运行后,f=7而并不等于准确值7.5 正确的做法应该是: int i=15; float f =i/2.0; 也可直接将i定义为浮点数。 逻辑运算符和表达式 逻辑运算符种类: ! (逻辑非) (逻辑与) ||(逻辑或) 逻辑运算真值表: 关系运算符 按位运算符 运算符说明 按位运算是对字节或字中的实际位进行检测、设置或移位,它只适用于字符型和整数型变量以及它们的变体,对其它数据类型不适用。 关系运算和逻辑运算表达式的结果只能是1或0。而按位运算的结果可以取0或1以外的值。 移位运算符“”和“”是指将变量中的每一位向右或向左移动,其通常形式为: 右移:变量名移位的位数 左移:变量名移位的位数 经过移位后,一端的位被“挤掉”,而另一端空出的位以0填补,所以,C中的移位不是循环移动的。 移
原创力文档


文档评论(0)