c 陷阱与缺陷读书笔记
来源:互联网 发布:女生穷游 知乎 编辑:程序博客网 时间:2024/06/07 06:43
悬挂else问题
if(x==0) if(y==0)error();else {z=x+y;f(&z);}
c 语言中else 始终与 同一对括号内最近的未匹配的if结合。
所以上面这段代码的实际执行是
if(x==0){if(y==0)error();else{z=x+y;f(&z);}}而不是
if(x==0) { if(y==0)error();}else {z=x+y;f(&z);}}例子:
#include <iostream>#include <string.h>using namespace std;int main(){if(3<5) if(3<2)cout<<8<<endl;else cout<<9<<endl;return 0;}
上面程序的输出结果是9 而不是什么也不输出。
0 0
- 《C陷阱与缺陷》读书笔记
- C陷阱与缺陷 读书笔记
- 《C陷阱与缺陷》读书笔记
- C陷阱与缺陷 读书笔记
- 《c陷阱与缺陷》读书笔记
- 《C陷阱与缺陷》读书笔记
- 【读书笔记】C陷阱与缺陷
- 《C陷阱与缺陷》读书笔记
- 《C缺陷与陷阱》读书笔记
- C陷阱与缺陷读书笔记
- 《C陷阱与缺陷》读书笔记
- C陷阱与缺陷读书笔记
- 《C陷阱与缺陷》读书笔记
- 《C陷阱与缺陷》读书笔记
- C陷阱与缺陷 读书笔记
- 《c陷阱与缺陷》读书笔记
- 《C陷阱与缺陷》读书笔记
- C缺陷与陷阱读书笔记
- ext4日志系统分析(一)
- NLP和应用
- Maven构建Spark Framework Java项目--Linux命令行
- matlab形态学处理命令
- android 自定义TextView,内容指定位置滚动动画效果
- c 陷阱与缺陷读书笔记
- 1053. 住房空置率 (20)
- 括号匹配及其变形
- mongodb3.0+导出库导入库
- NOIP 2004 提高组 复赛 chorus 合唱队形
- ReactNative系列之十三WebStorm的JSX语法配置及自动补全设置
- 330. Patching Array(Hard)
- 51Nod 1005 大数加法
- 排列组合_排列_数学公式