真正了解&&和||
来源:互联网 发布:seo网站结构分析工具 编辑:程序博客网 时间:2024/05/19 00:36
最近看到各大牛说了一些各大公司的面试题,其中看到一个涉及与和或的,查了一些资料,自己有搞了一搞,才发现当初学C语言时并没有真正掌握到,故写下此文。
int main(){ 0 && printf("1, run!\n"); 1 && printf("2, run!\n"); 0 || printf("3, run!\n"); 1 || printf("4, run!\n");}
这段代码运行结果是:
2, run!
3, run!
分析:当a&&b时,若a为false,则不用运行b,若a为true,则要检验b是否为true;
当a||b时,若a为true,则不用运行b,若a为false,则要检验b是否为true;
int main(){ 1||printf("2\n")&&printf("3\n"); 0||printf("4\n")&&printf("5\n");}
运行结果为
4
5
分析:a||b&&c,当a为true时,就可以略过b和c;
当a为false时,根据上面的依次判断b和c。
int main(){ 1&&printf("2\n")||printf("3\n"); 0&&printf("4\n")||printf("5\n");}
运行结果为:
2
5
分析:a&&b||c,当a为true时,要判断b,此时有两种情况:
b为true,则不用判断c,因为a&&b=true,即true||c,略过c。
b为false,则判断c,因为a&&b=false,即false||c,故要判断C。
当a为false时,则直接略过b,直接判断C。(这个很容易会错!!)
0 0
- 真正了解&&和||
- 你真正了解Radmax和Radtube嘛?
- 让你真正了解chmod和chown命令的用法
- 真正了解单列模式
- 不了解,就无法真正了解
- 了解一下真正的程序员
- js--真正了解面向对象
- js真正了解面向对象
- 计算机几级才算真正了解计算机
- 真正了解clientWidth,offsetWidth,scrollWidth
- 真正的了解事件绑定
- 了解电源系统设计中灵活性和可配置性的真正好处---凯利讯半导体
- document.getElementById 你真正了解了吗?
- 有多少人真正了解document.getElementById?
- 此文让你真正的了解硬件
- 有多少人真正了解document.getElementById?
- 只有通过实践才能真正了解TDD
- MVC详解:了解真正所谓的"框架"
- android---重写EditText自适应屏幕分辨率,压缩字体大小
- PHP pdo编码乱码问题的解决方法
- ionic入门教程第十三课-多级分类列表的简单实现
- android---重写textview自适应屏幕分辨率,压缩字体大小
- PHP中界定符的使用
- 真正了解&&和||
- android---读取SD卡内容并显示
- 如何在WinForm中发送HTTP请求
- casperjs的高级应用
- android---自定义折线图
- 一步步教你从VC 6.0 转到 Visual Studio 编写C程序
- 错误:push.default is unset; its implicit 的解决
- 从数组中取出n个元素的所有组合(递归实现)
- android---简单语音合成