文档详情

第3-1章数据类型和运算符.ppt

发布:2016-08-22约1.41万字共89页下载文档
文本预览下载声明
总结2-2 运算符 描述 结合性 () [] 圆括号 自左向右 !, ++, --, sizeof 逻辑非,递增, 递减,求数据类型的大小 自右向左 *, /, % 乘法,除法,取余 自左向右 +, - 加法,减法 自左向右 , =, , = 小于,小于等于,大于,大于等于 自左向右 = =, != 等于,不等于 自左向右 逻辑与 自左向右 || 逻辑或 自左向右 =,+=, *=, /=, %= ,-= 赋值运算符 自右向左 , 逗号 自左向右 运算符小结 下课了。。。 See you later。。。 * * 关系运算示例 #include stdio.h int main() { int n = 3; int result = n5; printf(35为%d\n, result); printf(35为%d\n, n5); printf(3=5为%d\n, n=5); printf(3!=5为%d\n, n!=5); printf(3==5为%d\n, n==5); printf(3==3为%d\n, n==3); return 0; } * 关系运算注意(1) 例 若a=0; b=0.5; x=0.3; 则 a=x=b的值为 0 例 5278在C中是允许的, 值为 0 例 int i=1, j=7,a; a=i+(j%4!=0); 则a= 2 例 ‘a’0 结果为 ‘A’100 结果为 1 0 * 关系运算注意(2) 例 注意区分“=”与“= =” int a=0,b=1; if(a=b) printf(“a等于b”); else printf(“a不等于b”); 例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0==1.0 可改写为:fabs(1.0/3.0*3.0-1.0)1e-6 * 逻辑运算符 运算 运算符 表达式 逻辑“与” operand1 operand2 逻辑“或” || operand1 || operand2 逻辑“非” ! !operand1 作用:用于连接一个或多个条件,判断这些条件是否成立 类型为: 逻辑“与”运算符 所有学科及格 考勤率达到 75% 留级 留级 留级 升级 Yes No No No No Yes Yes Yes * 逻辑“与”运算符 表达式1 表达式 2 结果 0 0 0 0 1 0 1 0 0 1 1 1 所有学科及格 考勤率达到 75% 留级 No No 升级 Yes Yes 留级 No Yes 留级 No Yes * 逻辑“或”运算符 || 无法支付 可支付 可支付 可支付 Yes No No No No Yes Yes Yes 购物帐单 信用卡 逻辑“或”运算符 || 表达式 1 表达式 2 结果 0 0 0 0 1 1 1 0 1 1 1 1 现金 信用卡 无法支付 No No 可支付 No Yes 可支付 No Yes 可支付 Yes Yes 逻辑“非”运算符 ! 不带伞 带伞 No Yes 天气 NOT 阴天 逻辑“非”运算符 ! 表达式 结果 1 0 0 1 天气 NOT 阴天 真 假 带伞 操作 不带伞 * 示例1 #include stdio.h int main(){ printf(00 =%d\n , 00); printf(01 =%d\n , 01); printf(10 =%d\n , 10); printf(11 =%d\n , 11); printf(0||0 =%d\n , 0||0); printf(0||1 =%d\n , 0||1); printf(1||0 =%d\n , 1||0); printf(1||1 =%d\n , 1||1); printf(!0 =%d\n , !0); printf(!1 =%d\n , !1); return 0;} * 示例2 #include stdio.h int main() { int x = 5; printf(x在1和10之间: %d\n,x1 x10); x = 1; printf(x在1和10之间: %d\n,x1 x10); return 0; } * 示例3 #include stdio.h int main() { int i=3, j=
显示全部
相似文档