我知道,C ++编译器支持&&
及其文本等效and
运算符(类似于||
运算符到or
)。我倾向于将其文本形式与特殊字符形式进行比较。但是,最近我不鼓励使用这种运算符的文本形式而没有任何具体的推理。我不认真思考,文本形式需要比特殊字符形式更多的打字。此外,解析部分的编译器开销也不会太多。那么为什么主要的C ++社区倾向于&&
而不是and
。虽然我认为,文本形式在向初学者陈述条件时非常清楚。它还促进了更多的诗歌风格编码,而不是用喋喋不休的角色轰炸代码。
答案 0 :(得分:4)
这是我个人的偏好;视觉上,&&
比and
更好地分解了两个标识符。因此,一眼就可以在心理上解析表达式。
答案 1 :(得分:0)
这是大多数主要语言的标准。你必须接受它作为语法,不应该争论它应该如何。语言不是根据个人喜好或不喜欢而设计的。您将在C / C ++中找到许多有些令人困惑的东西,这些东西在现代语言如python等中得到了解决。但是,C,Java仍然是使用最广泛的语言,因此如果您希望使用这些语言进行编程,则必须遵循它们的语法。