【问题标题】:Is there a C or C++ equivalent to 'pass' in python? [duplicate]python中是否有相当于'pass'的C或C++? [复制]
【发布时间】:2020-11-13 10:55:54
【问题描述】:

在 python 中是否有等效于“pass”的 C 或 C++?休息也是一样。例如:

while True:
    if x == 1:
        break
    else:
        pass

但是用 C/C++ 代替?

【问题讨论】:

  • while (true) { if (x == 1) break; } 只需省略 else 子句。您的 Python 示例中也不需要一个。

标签: c++ c


【解决方案1】:

在 python 中是否有等效于“pass”的 C 或 C++?

是的。实际上有两个等价物。一种是空语句:

;

另一个是空块语句:

{}

这些在大多数情况下是可以互换的,除了空语句不能在空块语句可以使用的所有情况下使用。例如,函数体必须是块语句。


在示例情况下,您可以完全省略 else 语句,就像在 Python 中一样。

【讨论】:

  • 作为一名代码审查员,我想说,如果您确实在 C++ 中使用了空语句,您应该注意到它是故意为空的。 {/* deliberately empty */} 否则人们会感到困惑。
猜你喜欢
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2015-06-15
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 2021-10-09
相关资源
最近更新 更多