【问题标题】:When are True not or etcetera used in c instead of operators like &&, ||, !=, =何时在 c 中使用 True not 或等等来代替 &&、||、!=、= 等运算符
【发布时间】:2020-11-25 21:06:06
【问题描述】:

我的意思是我注意到实际的单词确实存在于 C 中,并且在我编写它们时会亮起,但是我如何使用它们而不是像 == != && || 这样的“普通”运算符。对于示例来执行类似此示例代码的操作(PS 我知道这不是正确的语法,它只是为了解释我的意思):

if not(stuff==3 and otherStuff==5)
  printf("something");
else if(statement==false)
  printf("some else");

【问题讨论】:

  • 我的意思是等等,顺便说一句,如果不是不在c中,为什么它会亮起来,如果我写它,那就令人困惑
  • 啊好吧,那我到现在都试过了,连网上的都坏了。
  • @fredrik 实际上堆栈溢出编辑器认为并将其突出显示为 C++...

标签: c operators


【解决方案1】:

Stack Overflow 上的新荧光笔非常糟糕。但您也确实可以在 C 中使用 andnot - 对于那些您只需要 #include <iso646.h> 的人。

不过,它们不是关键字而是宏。

【讨论】:

    【解决方案2】:

    "...C 中确实存在实际单词"

    C 语言关键字是 defined here

    您可能会看到使用的其他词,例如trueTRUEfalse,可能是在您使用的环境中定义的。
    例如:GCC environment 的典型通用预定义宏以及用于 truefalse#defines 包含在头文件 <stdbool.h>(来自 cmets 中的 @Shawn)是其他符号如何可能的两个示例随时为您服务

    【讨论】:

    • 它们是 C++ 中的关键字,但在 C 中您需要包含正确的标题。而<stdbool.h> 提供truefalse
    • @Shawn - 谢谢。包含 GCC 链接是因为它非常常见,并且它也涵盖了用于 C 的符号。我引用了你 true/false 的功劳。
    • 链接到随机编程网站作为参考似乎不是一个好主意。如果你真的想的话,也许可以链接到 C 标准......
    • @MarcoBonelli - 使用更好的链接进行编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多