网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言程序设计运算与表达式.pptVIP

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

运算与表达式 运算符 表达式 3.1.1基本算术运算符 单目基本算术运算符 + - 双目基本算术运算符 + - * \ % 3.1.2 优先级与结合性 复合表达式 a+b/3*c-15%3 复合表达式按运算符的优先级别高低次序计算 10+20/10 优先级相同按由运算符的结合性确定计算次序 左结合(单目运算符 ) 右结合(双目运算符) 10*2/5 使用括号 (2+10)*-2/5+((5+3)%4)*2 3.1.3 数据类型转换 数据类型转换 隐式类型转换 short、char=int-unsigned int-long-unsigned long-float=double-long double 相同类型的数据转换 不相同类型的数据转换 赋值的类型转换 强制类型转换 (类型名)(表达式) (double)x 3.1.4自增、自减运算 自增运算符“++” 表达式形式: 运算符 操作对象 操作对象 运算符 自减运算符“--” 表达式形式: 运算符 操作对象 操作对象 运算符 注意 自增对象必须是整型变量 尽量避免在一个表达式中出现对同一个变量的多次自增、自减运算 关系运算 = = 双目等于运算符、左结合 != 双目不等于运算符、左结合 双目大于运算符、左结合 = 双目大于等于运算符、左结合 双目小于运算符、左结合 = 双目小于等于运算符、左结合 表达式形式: 操作对象1 关系运算符 操作对象2 优先级 低于算术运算符 、=、=、= 高于 ==、!= 三种逻辑运算符 ! 单目逻辑非运算符、右结合 双目逻辑与运算符、左结合 || 双目逻辑或运算符、左结合 表达式形式: ! 操作对象 操作对象1 操作对象2 操作对象1 || 操作对象2 逻辑运算符的优先级 ! 高于算术运算符 低于关系运算符 || 低于运算符 3.4.1 按位逻辑运算 表达式形式: 操作对象1 操作对象2 操作对象1 | 操作对象2 操作对象1 ^ 操作对象2 ~操作对象 举例 char x=5,y=12 x y =? x | y =? x ^ y = ? ! x = ? 3.4.2 移位运算 左移位 右移位 表达式形式: 操作对象1 移位运算符 操作对象2 举例 char x=5,y=12 x2 = ? x2 = ? y x = ? y x = ? 3.4.3 程序例子 输入一个整数,把该数的二进制第5位清0 输入一个整数,判断该数的二进制第5位是否为1,是输出1,否则输出0 3.5.1 取地址运算 通过求地址运算符()获得地址值 表达式形式: 操作对象 例如: int a=3,*p; p=&a; 通过指针变量或地址常量获得地址值 int a=3,*p=a, *q=p; char *p=”ABCDEFG”; 通过标准函数获得地址值 “空”地址 3.5.2 操作指针变量 存取单元的数据两种方法 “直接存取” “间接存取” 指针变量的使用注意事项 先赋值后使用 “”和“*”优先级相同,结合性为右结合 int a=3, *p,**q; p = a; q= p; *p的含义 *a的含义 **q的含义 3.5.3 移动指针 形式如下: 指针 + 整型表达式 指针 –整型表达式 【例3.22】指针变量使用举例。 #include stdio.h void main( ) { int a, *p=a; char c, *pc=c; printf(%d,%d\n,p,p+1); printf(%d,%d\n,p,p-2); printf(%d,%d\n,pc,pc+1); printf(%d,%d\n,pc,pc-2); } 3.5.3 比较指针 形式如下: 类型相同的两个指针变量之间可以进行大于、大于等于、小于、小于等于、等于、不等于(、=、、=、==、!=)的比较运算。此外,任何,指针变量都可以和0或空指针进行等于或不等于的关系运算 两个同类型指针之间也可以进行减法运算,减法运算的结果是两个指针之间相差的内存单元个数,即两者相差内存地址值除以指针指向数据类型所占内存的大小 3.6.1 sizeof运算 sizeof是一个单目右结合运算符,运算结果是一个无符号的整型。sizeof表达式形式如下: sizeof(操作对象) 求指定数据类型存储的字节数 #include stdio.h main() { int x; x=sizeof(char); x=sizeof(x); } 3.6.2 逗号运算 用逗号连接的表达式称为逗号表达式。逗号表达式的形式为: 表达式1,表达式2,

文档评论(0)

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

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

1亿VIP精品文档

相关文档