第2章C语言的基本知识概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C语言的基本知识概要

2.4 运算符和表达式 C语言的运算符 2.4 运算符和表达式 使用C语言的运算符的注意事项 1.运算符的功能 2.运算符的优先级 3.运算符的结合性 4.运算结果及其表示 2.4.1算术运算符及算术表达式 算术运算符   C语言算术运算符可以分为基本算术运算符、自增、自减运算符和正负号运算符三类。 (1)基本算术运算符 基本算术运算符包括5种:+(加)、-(减)、*(乘)、/(除)、%(取余)。 (2)自增和自减运算符 C语言中的自增运算符为++,自减运算符为--,都是单目运算符,具有右结合 性。运算符“++”表示操作数加1,运算符“--”表示操作数减1。 (3)正负号运算符 正负号运算符是单目运算符,如-a,-b,-5,+8等。 实例分析 //FileName: chap2_6.c #include stdio.h int main( ) { int i,k; i=5; k=++i; //赋值时,i先增1,再将i的值赋给k printf(k=%d,i=%d\n,k,i); i=5; k=--i; //赋值时,i先减1,再将i的值赋给k printf(k=%d,i=%d\n,k,i); i=5; k=i++; //赋值时,先将i的值赋给k,再将i增1 printf(k=%d,i=%d\n,k,i); i=5; k=i--; //赋值时,先将i的值赋给k,再将i减1 printf(k=%d,i=%d\n,k,i); return 0; } 2.4.1算术运算符及算术表达式 在使用自增自减运算符时,应注意以下几个问题。 ①自增和自减运算符的优先级高于基本算术运算符。 ②自增和自减运算符的操作数只能是变量,不能是常量和表达式。 程序运行结果如下: k=6,i=6 k=4,i=4 k=5,i=6 k=5,i=4 2.4.1算术运算符及算术表达式 算术表达式   用算术运算符将运算对象连接起来,符合C语法规则,并能说明运算过程的式子,称为算术表达式。   算术达式的构成规则如下: (1)数值型常量、数值型变量、数值型函数调用; (2)+(算术表达式)、-(算术表达式); (3)++整型变量、--整型变量、整型变量++、整型变量--; (4)(算术表达式)双目算术运算符(算术表达式); (5)有限次使用上述规则获得运算式也是算术表达式。   2.4.2关系运算符及关系表达式 关系运算符   关系运算实际上就是比较运算,将给定的两个运算对象过行比较,判断比较的结果是否符合给定的条件,若符合条件为“真”,否则为“假”。 2.4.2关系运算符及关系表达式 关系表达式   关系表达式是由关系运算符连接表达式构成的,具体构成规则如下: 表达式 关系运算符 表达式   其中的表达式主要是算术表达式,也可以是字符型数据或关系表达式、 逻辑表达式、条件表达式、赋值表达式、逗号表达式等。关系表达式的值 为逻辑值,逻辑值有true(用整数1表示)和false(用整数0 表示)。 2.4.3逻辑运算符及逻辑表达式 逻辑运算符   ANSI C标准规定,参与逻辑运算的操作数可以不是逻辑值,该操作数为非0时表示真,为0时表示假,但逻辑运算的结果只可以取逻辑值(真或假),返回值为1或0。 2.4.3逻辑运算符及逻辑表达式 逻辑运算真值表 逻辑表达式   用逻辑运算符和圆括号将操作数连接起来的、符合C语法规则的式子 称为逻辑表达式。具体构成规则如下:     单目逻辑运算符 表达式   或     表达式 双目逻辑运算符 表达式   其中的表达式主要是关系表达式,也可以是字符型或算术表达式、条 件表达式、赋值表达式、逗号表达式等。 2.4.3逻辑运算符及逻辑表达式 逻辑运算的短路特性   在逻辑表达式求解时,并不是所有的逻辑运算符都要被执行,当表达 式的运算结果能够确定以后,运算过程将立即终止,后面的部分不予执行。 这种现象称为逻辑运算符的短路现象,也叫懒惰求值法。具体情况如下。 (1)x y z 只有x为真(非0)时,才需要判断y的值,只有x和y都为真的情况下才需要判断z的值。 (2)x || y || z 只有x为假,才需要判断y的值,只有x和y都为假才需要判断z的值。 2.4.3逻辑运算符及逻辑表达式 2.4.4 赋值运算符及赋值表达式 赋值运算符   赋值运算符(=)用于赋值运算,是C语言中最基本的运算符,分为基本的赋值运算和复合赋值运算。由”=”连接的式子称为赋值表达式。 (1)基本赋值运算符的符号为“=”,作用是将右侧的表达式赋值给左侧的变量, 是双目运算符。由赋值运算符将一个变量和一个表达式连接起来的式子

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档