【发布时间】:2015-01-02 05:36:05
【问题描述】:
当我注意到我的 C++ 代码包含以下行时,我正在将我前一段时间编写的 C++ 函数翻译成 python:
if(MIsScaledOut()) {
if(DataType()==UnknownDataType or DataType()==h)
Descriptor = Descriptor + DataTypeString() + "OverM";
里面有一个or!这可能是因为我之前从python翻译,忘记切换到||。
这段代码在不同的操作系统中编译,使用不同的编译器,我从未见过它有问题。是这个标准吗,还是到目前为止我只是运气好,这是我应该担心的事情?
【问题讨论】:
-
大家都在使用
||和&&而不是and和or,真的很遗憾。 -
@Elazar:可悲的是,在逻辑中经常出现的完美的 cromulent 标识符在所有范围内都不可用。
-
嵌入一种语言总是很有趣的。 [对不起;我只需要...]
-
它应该是通过标准化编译器指令选择加入的。就像 digrams/trigrams(连同他们的模板问题)
-
这是有效的,尽管there are some details,在 C 中你需要包含
iso646.h和 Visual Studio 在 C++ 中不兼容并且他们不打算修复它。