C++符號&什麼意思

在C++中,&(和|、^、~等)是位運算符。& 位運算符執行的是按位與操作。

按位與操作是對兩個運算元的每一位都執行邏輯與操作。如果兩個運算元的對應位都為1,則結果的對應位為1;否則為0。

以下是按位與操作的一些例子:

0000 0001 (二進位) & 0000 0011 (二進位)

0000 0001 (二進位)

0000 0011 (二進位) & 0000 0101 (二進位)

0000 0001 (二進位)

在上面的例子中,第一個運算元和第二個運算元的每一位都執行邏輯與操作。只有當兩個運算元的對應位都為1時,結果的對應位才為1。

除了位運算之外,& 還可以用作取地址運算符,用於獲取變數的地址。例如:

int x = 10; int *p = &x;

在這個例子中,& 運算符用於獲取變數 x 的地址,並將該地址存儲在指針變數 p 中。

此外,& 還可以用作引用運算符,用於創建一個變數的引用。例如:

int x = 10; int &y = x;

在這個例子中,& 運算符用於創建變數 x 的引用 y。這意味著 y 是對 x 的別名,對 y 的任何操作都會直接作用於 x。