- 3
- 0
- 约1.07万字
- 约 49页
- 2016-12-08 发布于湖北
- 举报
C语言课件方案
! (2) (11) || (12) 高 低 例 a=x x=b abxy a==b||x==y !a||ab 优先级: 结合方向: ! : 从右向左 : 从左向右 || : 从左向右 // (a=x) (x=b) //(ab)(xy) //(a==b)||(x==y) //(!a)||(ab) * ! (2) (11) || (12) 高 低 优先级: 结合方向: ! : 从右向左 : 从左向右 || : 从左向右 例 a=4; b=5; !a ab a||b !a||b 40||2 532||84-!0 cd //值为1 //值为0 //值为1 //值为1 //值为1 //值为1 //(53)2||(8(4-(!0))) 值为1 * ! (2) (11) || (12) 高 低 优先级: 结合方向: ! : 从右向左 : 从左向右 || : 从左向右 和||具有短路特性:逻辑表达式求值时,并非所有的操作数都被执计算,只是在必须计算右边的操作数才能求出表达式的值时,才计算右边的操作数 例 abc //只在a为真时,才计算b的值; 只在a、b都为真时,才计算 c的值 例 a||b||c //只在a为假时,才计算b的值; 只在a、b都为假时,才计算 c的值 例 a=1; b=2; c=3; d=4; m=1; n=1; (m=ab)(n=cd) //结果m=0, n=1 * 4.7 条件运算符与表达式 一般形式: expr1 ? expr2 : expr3 执行过程 功能:某些情况下相当于条件语句 例 if (ab) printf(%d, a); else printf(%d, b); printf(“%d”, ab?a:b); 例 求 a+|b| printf(a+|b|=%d\n, b0?a+b:a-b); 例 获得浮点数d经四舍五入后的整数值 (int)(d0 ? (d+0.5) : (d-0.5)) expr1 取expr2值 取expr3值 非0 0 例 (a==b)?Y:N (x%2==1)?1:0 (x=0)?x:-x (c=a c=z)?c-a+A:c * 例 x?a:b //x?0,表达式值为a; x=0,表达式值为b xy?1:1.5 //xy ,值为1.0; x=y ,值为1.5 结合方向:自右向左 如 ab?a:cd?c:d ? ab?a:(cd?c:d) 优先级: 13 expr1、expr2、expr3类型可不同,表达式值一般取expr2和expr3中较高的类型 * 4.8 逗号运算符和表达式 形式:表达式1, 表达式2, …… 表达式n 结合性: 从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中 例 a=3*5, a*4 a=3*5, a*4, a+5 例 x=(a=3, 6*3) x=a=3, 6*a 例 a=1; b=2; c=3; printf(%d,%d,%d, a, b, c); printf(%d,%d,%d, (a, b, c), b ,c); 例 for (i=1, j=100; ij; i++, j--) //a=15, 表达式值60 //a=15, 表达式值20 //赋值表达式, 表达式值18, x=18 //逗号表达式, 表达式值18, x=3 //1, 2, 3 //3, 2, 3 * 4.9 位运算 -- 二进制位的运算 运算符 含义 对象数目 优先级 结合方向 按位与 双目 8 自左而右 ^ 按位异或 双目 9 自左而右 | 按位或 双目 10 自左而右 ~ 按位取反 单目 2 自右而左 按位左移 双目 5 自左而右 按位右移 双目 5 自左而右 * 位运算符说明: 位运算对象只能是整型量或字符型的量。 包括: int、long、long long型
您可能关注的文档
最近下载
- PGMV机车用调速器使用指导手册.pdf
- 用爱架起一座班主任与学生沟通的桥梁.doc VIP
- 个人呼吸防护系统-CleanAIR.PDF VIP
- 中国药品检验标准操作规范(2019年版).pdf VIP
- 2026 IHC 3 希望杯3年级培训题学生版+答案版.pdf
- 北京市海绵城市雨水控制与利用工程施工及验收标准.docx VIP
- 2020年北京大学全国中学生模拟联合国大会学术标准手册.pdf VIP
- 《船舶管理(轮机长)》课件——任务1 船舶油料管理.pptx VIP
- 《船舶管理(轮机长)》课件——任务2 船舶备件管理.pptx VIP
- 《船舶管理(轮机长)》课件——项目四 船舶机械管理.pptx VIP
原创力文档

文档评论(0)