首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

C++ 運算子完整指南:算術、指派、邏輯、比較、一元與類別操作

     編輯:C++ 入門

運算子分類與常用對照表

類別運算子說明範例
算術+加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;
&=指派位元 ANDx &= 0x02;
|=指派位元 ORx |= 0x02;
邏輯&&邏輯 ANDif (x && 0xFF) {...}
||邏輯 ORif (x || 0xFF) {...}
!邏輯 NOTif (!valid) {...}
~位元 NOTx &= ~0x02;
比較==等於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++ (等同 x = x + 1;)
--遞減x--;
類別/結構::範圍解析MyClass::SomeFunction();
->間接成員存取MyClass->SomeFunction();
.直接成員存取MyClass.SomeFunction();

前置與後置遞增/遞減差異

  • 前置 (++x):先遞增,再使用變數值。
  • 後置 (x++):先使用變數值,再遞增。

範例:

int x = 10;
cout << "x = " << x++ << endl;  // 輸出 10
cout << "x = " << x << endl;    // 輸出 11
cout << "x = " << ++x << endl;   // 輸出 12

遞減運算子同理。

運算子多載與符號重用

C++ 允許運算子多載:程式設計師可透過多載標準運算子,使其在特定類別中執行特定運算(如讓遞增運算子增加 10 而非 1)。這是進階技術。

同一符號在不同情境意義不同:* 可為乘號、指標宣告、解參考。初看混亂,多實踐自然適應。本書大量範例輔助理解,無需死記。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved