你使用哪些C++逻辑运算符:和,或者不是和类型的运算符?为什么?

Any*_*orn 7 c++ survey operators

标题中隐含的休闲/好奇心问题.

我个人更喜欢新操作符,以便在我看来使代码更具可读性.

哪些人自己使用?你选择一个而不是另一个的原因是什么?

此外,Emacs以不同的方式突出显示这些运算符,以便在查看屏幕时获得更多视觉反馈.我知道旧操作符也可以突出显示,但ISO646默认突出显示

Cha*_*via 11

我认为我从未见过实际使用字母操作符的C/C++源代码.对我来说,它看起来很奇怪; 非常非C-ish.

  • 从来没有知道他们存在过. (4认同)

Gre*_*ill 9

我更喜欢使用not而不是!因为它更具可读性:

if (not condition()) {
}
Run Code Online (Sandbox Code Playgroud)

if (!condition()) {
}
Run Code Online (Sandbox Code Playgroud)

!那种迷失在那里.当然,#define在编写可移植的代码时必须避免(或d).

但是,andor没有为我做太多,所以我不使用它们.

  • `if(not condition())`是一个来自地狱的亵渎神圣的憎恶. (16认同)

Geo*_*che 8

在我看来,我不会使用替代算子,因为它们会引起更多混乱,然后是明确的.
如果我看到一个按字母顺序排列的名称,我希望有一个命名空间,类,变量,函数或函数样式操作符 - 常见的操作符可以直观地将它划分为序列.替代风格对我来说不适合C/C++世界.

此外,虽然Greg对C或C++新手有一点意见,但你很快就会习惯它 - 我在任何!地方都没有任何问题.