C 中所有的符號

2021-05-23 09:47:48 字數 1635 閱讀 4583

算術運算子 

+ 加 x=y+z;

- 減 x=y-z;

* 乘 x=y*z;

/ 除 x=y/z;

賦值運算子

= 賦值 x=10;

+= 賦值與和 x+=10;(等於x=x+10;)

-= 賦值與減 x-=10;

*= 賦值與乘 x*=10;

/= 賦值與除 x/=10;

&= 賦值位與 x&=0x02;

|= 賦值位或 x|=0x02;

邏輯操作符

&& 邏輯與 if(x && 0xff)

|| 邏輯或 if(x || 0xff)

等式操作符

== 等於 if(x == 10)

!= 不等於 if(x != 10)

< 小於 if(x < 10)

> 大於 if(x > 10)

<= 小於或等於 if(x <= 10)

>= 大於或等於 if(x >= 10)

一元操作符

* 間接操作符 int x=*y;

& 位址操作符 int* x=&y;

~ 位非 x &=~0x02;

! 邏輯非 if(!valid)

++ 遞增操作符 x++(等於x=x+1;)

-- 遞減操作符 x--;

類和結構操作符

:: 範圍解析 myclass :: somefunction();

-> 間接成員 myclass-> somefunction();

· 直接成員 myclass . somefunction();

可以看出,這個清單長了些,沒法一下子記住。使用c++時,你會慢慢熟悉這些操作符的。必須指出,遞增操作符既可用作前遞增(++x),

也可用作後遞增(x++)。前遞增操作符告訴編譯器先遞增再使用變數,而後遞增操作符則讓編譯器先使用變數值再遞增。例如下列**:
int x = 10; 

cout << "x = " << x++ << end1;

cout << "x = " << x << end1;

cout << "x = " x << end1;

cout << "x = " << ++x << end1;

輸出結果如下:

x=10

x=11

x=12

x=12

遞減操作符也是這樣,這裡不想將這些內容講得太深,但讀者可以耐心閱讀下去,正如彭茲對奧古斯特所說,「奧古,耐心點,

羅馬不是一天建成的」。說明 在c++中操作符可以過載(overload)。程式設計人員可以通過過載標準操作符讓它在特定類中進行特定執行。
例如,可以在乙個類中過載遞增操作符,讓它將變數遞增10而不是遞增1。操作符過載是個高階c++技術,本書不準備詳細介紹。
你也許會發現,有些操作符使用了相同的符號。符號的意義隨情境的不同而不同。
例如,星號(*)可以作為乘號、宣告指標或取消指標引用。這初看起來有點亂,事實上,c++程式設計老手有時也覺得有點亂。
多實踐,你會慢慢適應的。本書有許多例子介紹這些操作符。讀者不必死記每個操作符的作用,而可以在學習中通過程式和碼段去理解其作用。

C 獲取Excel中所有的Sheet名稱

注意 自己試了一下下面的方法,稍微改變了一下,一直都報錯,後來發現問題在於 自己習慣了陣列等集合的索引都是從0開始,而excel中都是從1開始的。這一點,下面的 中有體現。原文連線 獲取第乙個sheet excel.worksheet sheet excel.worksheet mybook.she...

檢視域中所有的使用者

前言 我們在新增域使用者時,有時會有使用者沒有新增,或者已新增的使用者名稱拼寫錯誤。這時,我們想查一下目前域中所有的使用者,使用如下命令。net user domain 其他一些命令 查詢域管理員使用者 net group domain admins domain 查詢域使用者 net user d...

hive中所有的join連線

內連線 inner join join優化 在進行join的時候,大表放在最後面 但是使用 streamtable 大表名稱 來標記大表,那麼大表放在什麼位置都行了 select streamtable s s.ymd,d.dividend from stocks s inner join divi...