![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#5 (permalink) | |
|
管理員
![]() ![]() |
引用:
語法:
運算元
一元運算子:
運算順序:無
++:遞增 * :指標間接運算子 ! :邏輯運算-反向閘(not)
--:遞減 & :求記憶體位址 ~ :求 1 的補數
- :負數 + :正數
sizeof:佔用記憶體的大小(運算順序:--)
二元運算子:
運算順序:由左至右
+ :加 - :減 * :乘
/ :除 % :餘數 ( 模數 ) <<:左偏移
>>:右偏移 > :大於 < :小於
>=:大於等於 <=:小於等於 ==:邏輯(判斷式)等於
!=:不等於 & :位元運算-及閘(AND) | :位元運算-或閘(OR)+
^ :位元運算-互斥或閘(XOR) &&:邏輯運算-及閘(AND) ||:邏輯運算-或閘(OR)
運算順序:由右至左
= :指定為 +=:遞增等於 -=:遞減等於
*=:遞乘等於 /=:遞除等於 %=:遞除餘數等於
<<=:左偏移等於 >>=:右偏移等於 &=:位元運算-及閘等於(AND)
!=:位元運算-或閘等於(OR) ^=:位元運算-互斥或閘等於(XOR)
例: [ A=A+B = A+=B ] ; [ A=A-B = A-=b ] ; [ A=A*B = A*=B ] ; [ A=A/B = A/=B ]
三元運算子:
? ::條件運算( A>B? printf("\nA big"): printf("\nB bing");)
講的 ... 剛好老師看到某位同學的程式碼用 ^= 來做英數字元互換,並做講解 ... 原本是這樣的 語法:
使用 ^= 一般變數交換 x^=y; temp=a; y^=x; a=b; x^=y; b=temp; 不過某些類型的資料或是某些 windows SP 環境下 ^= 字元互換 會怪怪的 ... 導致資料或結果不正確 ... 至於使用變數的方式就沒辦法一行化了 ...,不過變數的話依類型宣告,結果 會很穩定的。 此帖於 2011-07-26 07:18 PM 被 getter 編輯. |
|
|
|
送花文章: 37855,
|
|
|
相似的主題
|
||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
| 有沒有可以上傳圖片,設計好的網頁? | f6617 | 一般電腦疑難討論區 | 4 | 2004-10-26 10:54 AM |
| 有沒更好的國語英文切換方式? | latenight | 一般電腦疑難討論區 | 0 | 2004-02-23 07:24 PM |
| 有沒有好的php討論區? | turnoff | 一般電腦疑難討論區 | 2 | 2003-08-04 06:22 PM |
| 請問一下HD有沒有比較好的散熱方法~~ | 大米 | 硬體疑難使用問題討論區 | 13 | 2003-04-06 07:20 PM |