专题二 符号的技巧---- 11.逻辑运算符的使用分析
来源:互联网 发布:皇室战争辅助软件 编辑:程序博客网 时间:2024/06/12 18:27
int i=0;int j=0;if(++i>0 || ++j>0){ printf(“%d\n”,i); printf(“%d\n”,j);} //结果:1,0短路规则:
||从左向右开始计算,一旦遇到一个条件为真则立即停止运算(后面的条件表达式不再进行计算),整个表达式为真;所有条件为假表达式才为假。
&&从左向右开始运算,一旦遇到某个条件为假立即停止运算(后面的条件表达式不再进行计算),整个表达式为假;所有条件为真时整个表达式才为真。
int g=0;int f(){ return g++; //g++,先返回函数值0,再自增1.}if(f() && f()){ printf(“%d\n”,g);}printf(“%d\n”,g);//结果:1printf(“%d\n”,!0);printf(“%d\n”,!1);printf(“%d\n”,!100);printf(“%d\n”,!-1000);//结果:1,0,0,0C语言中逻辑运算符!只知道0,见到0就返回1,其它的值都返回0.
三目运算符(a?b:c)作为逻辑运算符的载体
规则:当a为真时,返回b的值,否则返回c的值。
int a=1;int b=2;int c=0;c=a<b?a:b;(a<b?a:b)=3;//error:类似于1=3*(a<b?&a:&b)=3; //okint* p=NULL;p=(a<b?&a:&b);*p=3;
阅读全文
0 0
- 专题二 符号的技巧---- 11.逻辑运算符的使用分析
- 专题二 符号的技巧---- 13.++,--操作符的分析
- 专题二 符号的技巧---- 12.位运算符的分析
- 专题二 符号的技巧---- 8.注释符号
- 专题二 符号的技巧---- 14.优先级和类型转换分析
- 专题2-4逻辑运算符使用分析
- 专题二 符号的技巧---- 10.单引号和双引号
- 如何使用Lua逻辑运算符的技巧
- 专题二 符号的技巧---- 9.接续符和转义符(\)
- 2.4、逻辑运算符的使用分析
- 逻辑运算符&&、||、!使用分析
- 逻辑运算符使用分析
- javaScript的!逻辑运算符小技巧整理
- 逻辑运算符的使用举例
- Javascript 的逻辑运算符的使用技巧和其内在逻辑
- smarty中逻辑运算符的使用
- fork()和逻辑运算符的混合使用
- LUA逻辑运算符OR的使用
- POJ-3254-Corn Fields(状压DP)
- Spring框架核心原理
- 12.java语言基础-查找算法-二分法查找
- stm32f105开发记录
- Android功能点(一)——判断网络是否真正连通
- 专题二 符号的技巧---- 11.逻辑运算符的使用分析
- AsyncTask 与 Handler
- 486. Predict the Winner
- ActionBar入门
- Plug-in 自定义扩展点
- 在Ubuntu开发环境上安装Hyperledger Fabric
- 深入探索C++对象模型之七 --- 站在对象模型的尖端
- 无法定位程序输入点 _glutCreateWindowWithExit于动态链接库glut32.dll上
- Java工具类---数组操作ArrayUtil