C/C++为什么要短路求值?
2016-06-05 10:56
274 查看
我们知道, 在C/C++中有短路求值机制, 那为什么要这么做呢, 我自己思考,有两点:
1. 效率
2. 代码的优雅
如下:
一点思索, 记录一下。
1. 效率
2. 代码的优雅
如下:
#include <iostream> using namespace std; int main() { string s = "abc"; if(!s.empty() && 'a' == s[0]) { cout << s.c_str() << endl; } return 0; }如果没有短路求值特性, 那么取s[0]的时候可能会core dump (当s为空串的时候)。
一点思索, 记录一下。
相关文章推荐
- VS2015报错:值不能为null参数名:solutionDirectory(visual studio 2015环境下运行C/C++)
- C语言格式控制符
- C++模板详解
- C语言的字符串(篇章之一)
- MFC如何用模拟发送一个伪消息
- 浅谈C语言中的布尔(bool)类型
- 记录一些小点 [随时更新] [神犇勿进] (1)
- C++第七次上机作业
- c++第7次实验——特殊三位数
- Kth Smallest Element in a BST
- C++标准库的数值极限numeric_limits
- C语言实现单链表
- C++实现双向链表
- C++实现单链表
- C++实现动态顺序表
- C++实现 复数类
- C++实现日期类
- C++ Assert()断言机制原理以及使用
- C和C++语言中基本的数据类型
- C语言 实现一个函数,判断一个数是不是素数