c++ - C++ 程序中的文字 "or"?

标签 c++ c keyword

<分区>

当我注意到我的 C++ 代码包含以下几行时,我正在将前段时间编写的 C++ 函数翻译成 Python:

  if(MIsScaledOut()) {
    if(DataType()==UnknownDataType or DataType()==h)
      Descriptor = Descriptor + DataTypeString() + "OverM";

那里有一个!这可能是因为我之前是从python翻译过来的,忘记切换到||

此代码可在各种操作系统和各种编译器中编译,我从未见过它有问题。这是标准,还是到目前为止我只是走运,这是我应该担心的事情?

最佳答案

在记住正确的词到 google 之后,我现在看到了 it is listed as a C++ keyword ,以及各种类似的关键字,如 and我以前在 C++ 中从未见过(注意到?)。 reason these exist是因为有些编码没有传统运算符拼写使用的一些必需的标点字符:{ , } , [ , ] , # , \ , ^ , | , ~ .

正如@mafso 指出的那样,通过包含 <iso646.h> 可以在 C 中使用替代的“详细说明”版本标题,defines them as macros .

The question其中这被标记为重复也指出了 digraphs and trigraphs 的存在, 可用于替换缺失的字符。 (那个问题还说“每个人都知道”他们。显然,我没有……)

关于c++ - C++ 程序中的文字 "or"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767168/

相关文章:

R删除数据框中的多个文本字符串

c++ - 链表C++中的赋值运算符

c# - 面向 .NET Framework 4.0

c++ - 任意 double 容器的模板语法是什么?

c - 结构不兼容类型错误

python - pytest:使用关键字选项(-k)时,不处理目录样式字符串

google-analytics - 如何知道哪些关键字转化为目标

c++ - 调用析构函数时出错

链表归并排序的复杂性

c++ - 用于检查 C/C++ 代码约定的自动工具