2010-03-06 35 views
51

可能重複:
The written versions of the logical operators.C++與,或,非,異或關鍵字

我注意到,C++定義關鍵字andornotxorand_eqor_eqnot_eqxor_eq作爲&&,||,!,^的替代方案,&=|=,!=|=。而且它們很少被使用!怎麼了?他們不是便攜式的嗎?

+2

他們做便攜式。 – 2010-03-06 18:43:36

+2

查看http://stackoverflow.com/questions/2376448/the-written-versions-of-the-logical-operators – 2010-03-06 18:43:54

+4

Upvote,因爲即使它是同一個問題,你的標題對我來說更加清晰。 (我偶然發現'not'-keyword沒有知道它存在。) – Unapiedra 2011-09-29 10:09:58

回答

22

他們來自C AFAIR的時候,不知道鍵盤上有什麼特殊的符號。因此,要定義便攜式語言,所以任何人都可以使用C,即使他使用的鍵盤沒有&,|^(等等)。

現在,當QWERTY是一個標準(與AZWERTY & co。作爲變化),它不再是一個問題。

PS。當然對於混淆代碼競爭;)

+0

PPS。並開始討論一致性,請參閱'and_eq' vs'bitand';) – Wolf 2017-01-10 12:29:49