第03章_运算符与表达式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第03章_运算符与表达式

表3-1 ANSI C标准中的基本数据类型 表3-1 ANSI C标准中的基本数据类型 (续) 所有C变量都必须在使用前声明和定义。 变量一旦被定义,就可以存储数据并接受程序对它的操作。 一般来说,程序员并不关心变量在内存中的具体位置,仅仅知道可通过它的符号名称对其进行访问即可。 § 3.2.2 变量赋初值 §3.4 运算符和表达式 关于调用函数时实参数的求值顺序问题 在调用函数时,实参数的求值顺序,C标准并无统一规 定。 例如:i的初值为3,如果有下面的函数调用: printf(″%d,%d″,i,i++) 在有的系统中,从 左至右求值,输出“3,3”。在多数系统中对函数参数的求 值顺序是自右而左,printf函数输出的是“4,3”。 以上这种写法不宜提倡, 最好改写成: j = i++; printf(%d, %d, j,i) 3.4.7位运算符和位运算 5.将语言描述转换成关系与逻辑表达式 例1判断输入的字符变量ch值是否是大写字母。 例2判断输入的三角形三边a、b、c是否能构成构成三角形 例3判断输入的年份year是否是闰年。 ch=’A’ ch=’Z’ 或: ch=65 ch=90 (a+b)c (b+c)a (a+c)b (year%4=0 year%100!=0) || (year%400==0 ) 条件运算是关系运算中的一种特殊运算形式,其 运算结果取决于关系表达式中的非0值或0值。 3.4.5条件运算符 也称为三项条件运算符,或者称为问题运算符 condition name e1 ? e2 : e3 Operators rule ?: operators 3.4.5条件运算符 条件运算符的一般形式: 表达式1 ? 表达式2 : 表达式3 求解过程:首先计算表达式1的值,当其为“真”时,则对表达式2求值并将其结果作为表达式的值;当表达式1的值为“假”时,对表达式3求值并将其结果作为表达式的值。。 例: a=6; b=a8 ? 10 : 20; \*b的值为20 *\ 表示:如果a大于8,则b被赋值10;如果a8,则b被赋值为20; 3.4.5条件运算符 例: a=1,b=2, c=3, d=4; ab ? a : cd ? c: d; \* 表达式的值为4*\ 表示:为条件表达式的嵌套,要注意其求值顺序是自右向左的。先求cd ? c: d的值; 例: a=2,c=’a’, f=3.0 ; p=f= =3.0 ? a=c : a=c \*表达式p的值为1 *\ 表示:p的值是2=97比较后的值1. 3.4.5条件运算符 (1)判定一个数x是奇数还是偶数: (2)计算某数的绝对值: (3)若一字母是小写则转换成大写,否则保持不变: result=(x % 2==0)? 0: 1 y=x=0 ? x : -x; ch=(ch=’a’ c=’z’) ? c-32 : ch 3.4.6常用标准函数的调用 对于较复杂的常用的数学计算,C语言编译系统一般都提供了多种通用数学函数. C语言把许多功能都模块化到标准函数中,附录B是一些常用的标准函数. 使用方法: 首先,在程序开头声明函数所在的头文件: #include 函数声明的头文件名 如:#includemath.h 然后调用函数,注意函数名和相关的参数值。 3.4.6常用标准函数的调用 参考表3-9 数学标准函数完成下列表达式的C表达 (1) (2) (3) (1+sin(x)+exp(x))/(1+pow(x,y)) #define PI 3.1415926 …… log(y)/(2.0*PI*sqrt(x))+fabs(x) y=x=0?tan(x):atan(x) 运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 左移 ∧ 按位异或 右移 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能作用于float、 double、long double、void和其他复杂类型 C语言提供的位运算符有: 说明: 位运算是指按二进制位进行的运算。 1. 逻辑与位运算符() 按位与:参加运算的两个数据按二进制位进行“与”运算 0&0=0,0&1=0,1&0=0,1&1=1 0 1

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档