23
在单行if或loop中使用大括号(即{})的目的是什么?
我正在阅读我的C ++讲师的一些讲义,他写了以下内容: 使用缩进//确定 从不依赖运算符优先级-始终使用括号//确定 始终使用{}块-即使仅一行// 也不行,为什么? 比较左侧的常量对象//确定 使用unsigned表示> = 0 //好的技巧 删除后将Pointer设置为NULL-双重删除保护//不错 第三种技术对我来说还不清楚:将一行放置在a中会得到{ ... }什么? 例如,使用以下奇怪的代码: int j = 0; for (int i = 0 ; i < 100 ; ++i) { if (i % 2 == 0) { j++; } } 并替换为: int j = 0; for (int i …