簡體   English   中英

c++中“and”和“&&”有什么區別

[英]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只是&&的替代名稱。

請參閱https://en.cppreference.com/w/cpp/keyword/and

and&&沒有什么不同

and 運算符是 && 運算符(二進制或邏輯 AND)的另一種表示。

你可以在這里看到完整的文章 -

http://docwiki.embarcadero.com/RADStudio/Sydney/en/And

C++中的“and”和“&&”有什么區別

主要的區別是, and不使用字符&。

否則,沒有區別。

有什么具體的使用條件嗎?

與其他替代標記(例如有向圖)一起,它的存在是為了允許在具有字符編碼(例如 BCD 或 ISO 646)的外來系統上編寫程序,這些系統沒有諸如 & 之類的特殊符號。

除非您在需要使用替代令牌的此類系統上進行編寫,否則您通常不應該使用它們。

他們和運算符 si 他們是 && 的名字

and運算符是&&運算符的替代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM