资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
运算与表达式,新C 语言程序设计,3.1 算术运算,运算符 表达式 3.1.1基本算术运算符 单目基本算术运算符 + - 双目基本算术运算符 + - * %,3.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.1.3 数据类型转换 数据类型转换 隐式类型转换 short、char=int-unsigned int-long-unsigned long-float=double-long double 相同类型的数据转换 不相同类型的数据转换 赋值的类型转换 强制类型转换 (类型名)(表达式) (double)x,3.1 算术运算,3.1.4自增、自减运算 自增运算符“+” 表达式形式: 运算符 操作对象 操作对象 运算符 自减运算符“-” 表达式形式: 运算符 操作对象 操作对象 运算符 注意 自增对象必须是整型变量 尽量避免在一个表达式中出现对同一个变量的多次自增、自减运算,3.2关系运算,关系运算 = = 双目等于运算符、左结合 != 双目不等于运算符、左结合 双目大于运算符、左结合 = 双目大于等于运算符、左结合 、=、=、2 = ? x x = ?,3.4 位运算,3.4.3 程序例子 输入一个整数,把该数的二进制第5位清0 输入一个整数,判断该数的二进制第5位是否为1,是输出1,否则输出0,3.5 指针运算,3.5.1 取地址运算 通过求地址运算符( char *p=”ABCDEFG”; 通过标准函数获得地址值 “空”地址,3.5 指针运算,3.5.2 操作指针变量 存取单元的数据两种方法 “直接存取” “间接存取” 指针变量的使用注意事项 先赋值后使用 “ &*p的含义 *&a的含义 *q的含义,3.5 指针运算,3.5.3 移动指针 形式如下: 指针 + 整型表达式 指针 整型表达式 【例3.22】指针变量使用举例。 #include void main( ) int a, *p= ,3.5 指针运算,3.5.3 比较指针 形式如下: 类型相同的两个指针变量之间可以进行大于、大于等于、小于、小于等于、等于、不等于(、=、= a=b 等价于a=ab &= a&=b 等价于a=a&b = a=b 等价于a=ab |= a|=b 等价于a=a|b,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号