[英]What is the difference between a = 5, a(5), a{5} and a[5] in C++?
[英]What is the difference between “and” and “&&” in c++
最近我發現了一個代碼,其中使用了關鍵字and
並且像&&
一樣工作。 那么它們是相同的還是有任何特定條件可以使用它?
C++ 標准允許標記&&
與標記and
互換使用。
並非所有編譯器都能正確實現這一點(有些根本不打擾;其他編譯器需要包含一個特殊的頭文件)。 因此,使用and
代碼可以被認為是特殊的。
等價在標記而不是運算符級別的事實意味着,自 C++11(語言獲得右值引用符號的地方)以來,您可以安排事情(無需求助於預處理器),使得語句
int and _int(string and vector);
是一個有效的函數原型。 (它相當於int&& _int(string&& vector)
。)
從這里可以看出,它們是同一回事。
沒有不同。 and
只是&&
的替代名稱。
and
和&&
沒有什么不同
and 運算符是 && 運算符(二進制或邏輯 AND)的另一種表示。
你可以在這里看到完整的文章 -
C++中的“and”和“&&”有什么區別
主要的區別是, and
不使用字符&。
否則,沒有區別。
有什么具體的使用條件嗎?
與其他替代標記(例如有向圖)一起,它的存在是為了允許在具有字符編碼(例如 BCD 或 ISO 646)的外來系統上編寫程序,這些系統沒有諸如 & 之類的特殊符號。
除非您在需要使用替代令牌的此類系統上進行編寫,否則您通常不應該使用它們。
他們和運算符 si 他們是 && 的名字
and
運算符是&&
運算符的替代。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.