網站首頁 編程語言 正文
一、算術運算符
運算符 | 描述 |
---|---|
+ | 把兩個操作數相加 |
- | 從第一個操作數中減去第二個操作數 |
* | 把兩個操作數相乘 |
/ | 分子除以分母 |
% | 取模運算符,整除后的余數 |
++ | 自增運算符,整數值增加 1 |
– | 自減運算符,整數值減少 1 |
通過下面的例子可以讓我們更好的理解C++中的運算符的意義與使用方法。
#include <iostream>
using namespace std;
int main()
{
int a = 66;
int b = 33;
int c;
c = a + b;
cout << "a + b 的值是 " << c << endl ;
c = a - b;
cout << "a - b 的值是 " << c << endl ;
c = a * b;
cout << "a * b 的值是 " << c << endl ;
c = a / b;
cout << "a / b 的值是 " << c << endl ;
c = a % b;
cout << "a % b 的值是 " << c << endl ;
return 0;
}
輸出:
a + b 的值是 99
a - b 的值是 33
a * b 的值是 2178
a / b 的值是 2
a % b 的值是 0
注意:需要知道a++和++a的區別(a–一樣)
a++?:a先進行賦值,然后再進行++運算。
++a?:a首先進行++運算,然后賦值給a。
下面的代碼可以更好的展示他們兩個的關系:
#include <iostream>
using namespace std;
int main()
{
int z = 1;
cout << z++ << endl;
int h = 1;
cout << ++h;
return 0;
}
輸出:
1
2
二、關系運算符
運算符 | 描述 |
---|---|
== | 檢查兩個操作數的值是否相等,如果相等則條件為真。 |
!= | 檢查兩個操作數的值是否相等,如果不相等則條件為真。 |
> | 檢查左操作數的值是否大于右操作數的值,如果是則條件為真。 |
< | 檢查左操作數的值是否小于右操作數的值,如果是則條件為真。 |
<= | 檢查左操作數的值是否大于或等于右操作數的值,如果是則條件為真。 |
>= | 檢查左操作數的值是否小于或等于右操作數的值,如果是則條件為真。 |
#include <iostream>
using namespace std;
int main()
{
int a = 21;
int b = 10;
int c ;
if( a == b )
{
cout << "a 等于 b" << endl ;
}
else
{
cout << "a 不等于 b" << endl ;
}
if ( a < b )
{
cout << "a 小于 b" << endl ;
}
else
{
cout << "a 不小于 b" << endl ;
}
if ( a > b )
{
cout << "a大于 b" << endl ;
}
else
{
cout << "a 不大于 b" << endl ;
}
return 0;
}
輸出:
a 不等于 b
a 不小于 b
a大于 b
下面的代碼可以讓我們更好的理解邏輯運算符:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
int c = 30;
int d = 100;
if( a == b || c < d)
cout << "6666" << endl;
else
cout << "66-----66" << endl;
if( a < b && b < c && d < c)
cout << "7777" << endl;
else
cout << "77-----77" << endl;
if( !(a == b || c == d))
cout << "8888" << endl;
else
cout << "88-----88" << endl;
return 0;
}
輸出:
6666
77-----77
8888
三、邏輯運算符
運算符 | 描述 |
---|---|
&& | 稱為邏輯與運算符。如果兩個操作數都 true,則條件為 true。 |
丨丨 | 稱為邏輯或運算符。如果兩個操作數中有任意一個 true,則條件為 true。 |
! | 稱為邏輯非運算符。用來逆轉操作數的邏輯狀態,如果條件為 true 則邏輯非運算符將使其為 false。 |
四、位運算符
p | q | p&q | p丨q | p^q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
- &:表示位與操作
- 丨:表示位或操作
- ^ :表示異或操作
五、賦值運算符
運算符 | 描述 |
---|---|
= | 簡單的賦值運算符,把右邊操作數的值賦給左邊操作數 |
+= | 加且賦值運算符,把右邊操作數加上左邊操作數的結果賦值給左邊操作數 |
-= | 減且賦值運算符,把左邊操作數減去右邊操作數的結果賦值給左邊操作數 |
*= | 乘且賦值運算符,把右邊操作數乘以左邊操作數的結果賦值給左邊操作數 |
/= | 除且賦值運算符,把左邊操作數除以右邊操作數的結果賦值給左邊操作數 |
%= | 求模且賦值運算符,求兩個操作數的模賦值給左邊操作數 |
<<= | 左移且賦值運算符 |
>>= | 右移且賦值運算符 |
&= | 按位與且賦值運算符 |
^= | 按位異或且賦值運算符 |
丨= | 按位或且賦值運算符 |
六、雜項運算符
sizeof-----sizeof 運算符返回變量的大小。例如,sizeof(a) 將返回 4,其中 a 是整數。
Condition ? X : Y-----如果 Condition 為真 ? 則值為 X : 否則值為 Y。
.(點)和 ->(箭頭)-----成員運算符用于引用類、結構和共用體的成員。
Cast-----強制轉換運算符把一種數據類型轉換為另一種數據類型。例如,int(2.2000) 將返回 2。
&------指針運算符 & 返回變量的地址。例如 &a; 將給出變量的實際地址。
*------指針運算符 * 指向一個變量。例如,*var; 將指向變量 var。
原文鏈接:https://blog.csdn.net/Kinght_123/article/details/124769764
相關推薦
- 2022-04-09 Webservice 服務請求參數xml 嵌套問題/CDATA嵌套
- 2023-03-22 Python裝飾器使用方法全面梳理_python
- 2023-01-19 詳解Go語言實現線性查找算法和二分查找算法_Golang
- 2023-01-12 C語言中數組排序淺析_C 語言
- 2022-07-24 Android?Studio工程導入及坑的解決_Android
- 2022-05-09 python?itertools包內置無限迭代器_python
- 2022-05-01 使用GoogleContainerTools容器化jib構建docker鏡像_docker
- 2022-06-26 Git配置.gitignore文件忽略被指定的文件上傳_相關技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支