C++從入門到入土2——運算符(會不定期連載)

C++入門知識2

大家好,我是Michael_cmr(一位蒟蒻)
這次給大家講解運算符

1.什麼是運算符

運算符,顧名思義就是拿來運算的字符。
當然,現實可不會那麼簡單。
C++運算種類超多但是不要怕,咱慢慢來

2.運算符的種類

我們可以把運算符分爲  單目運算符,雙目,三目………………
當然,也可以通過它們的優先級來劃分,比如:一級、二級、三級…………
這些都不是關鍵,關鍵的,其實是有哪些運算符

3.運算符

以上都是廢話,接下來扯重點

(1)最常用的運算符(加減乘除)

先上代碼

#include<iostream>
using namespace std;
int main()
{
	cout<<"1+1="<<1+1<<endl;
	cout<<"12-3="<<12-3<<endl;
	cout<<"5×7="<<5*7<<endl;
	cout<<"8÷7="<<8/7<<endl; 
	system("pause");
	return 0;
} 

輸出結果爲

不難看出,這些就是我們正常的加減乘除運算(還不會的請找小學老師補補課)
但是,有些細節——我們的乘法運算符在C++裏面寫作 *
            而除法運算符寫作 /
再者,就是在除法運算中,其實8÷7是=1.14286…………,而在程序輸出中,只寫了1。這是爲什麼呢?讓我們來一起探究一下——
首先,在程序當中,我們寫的是 8/7。 當編譯器運行的時候,就會把這兩個數看做整形運算(什麼事整形請看下一篇),簡單的理解爲兩個整數運算,去除小數部分,只保留整數(沒有四捨五入,是直接捨去)。
這個時候,我們就有了%——傳說中的取模運算(注意:不是百分號
上代碼

#include<iostream>
using namespace std;
int main()
{
	cout<<"1+1="<<1+1<<endl;
	cout<<"12-3="<<12-3<<endl;
	cout<<"5×7="<<5*7<<endl;
	cout<<"8÷7="<<8/7<<endl; 
	cout<<"8÷7="<<8/7<<"餘"<<8%7<<endl; 
	system("pause");
	return 0;
} 

運行結果:
在這裏插入圖片描述
不難看出,我們加了一句8%7這一句話,%意思爲求兩個數相除的餘數。
看上去%貌似沒有什麼用處是吧?
NONONO  這就大錯特錯了
取模運算有個厲害的地方,它可以求出一個數的最後x位,舉個栗子
我們要求數字123456的最後x位

#include<iostream>
using namespace std;
int main()
{
	cout<<"123456的最後2位是"<<123456%100<<endl
		<<"最後3位是"		 <<123456%1000<<endl; 
	system("pause");
	return 0;
}

是吧,只要我們將一個數(n)%(x的10次方),我們就可以算出來n的最後x位。

好,講完了加減乘除,我們來研究一下邏輯運算符

(2)

何爲邏輯運算符 ?
從字面來看,重點字在邏輯這兩個字上面
在編程當中,我們有個邏輯值:真 true 1
              假 false 0
好了,先來看一下我們有哪一些邏輯運算符
1.< 和 > 就是大於號和小於號
    如果我們寫  12>30
      很明顯,這是錯誤的,所以這個邏輯表達式的值爲0(false)
    如果我們寫  12<30
      很明顯,這是正確的,所以這個邏輯表達式的值爲1(true) 
2.>=和<=
    跟上面是一樣的,不多說明。先跳過
上面的四種邏輯運算符的優先級是所有邏輯運算符裏最高的,接下來將將優先級較低的

3.== 和!=
   ==號表示等於關係,就是字面意思上的等於。
   !=號表示不等,就是字面意思上的不等於。
   舉例說明:
   1!=1     很明顯,1是等於1的,所以此邏輯表達式的值爲0(false)
   50= =20    這裏呢 ,我們發現,50跟20是風馬牛不相及的,所以此邏輯表達式的值爲0(false)
   
4.括號()
這個()括號的優先級是最高的之一,就相當於我們數學裏的括號
又一次舉例子:
我們要求(1+1)*8
分析:
    這個時候,如果直接寫代碼1+1 *8的話,那麼根據優先級,輸出的一定是9
    所以,使用運算符括號
    代碼:

#include<iostream>
using namespace std;
int main()
{
	cout<<"(1+1)*8的值爲"<<(1+1)*8<<endl; 
	system("pause");
	return 0;
} 

輸出結果爲16答案正確~~~
所以,括號的優先級是最高的 之一!注意,是之一

太不好意思了,篇幅有限,還有的運算符(還有很多很多)會跟着後面的blog一起出來,這篇先寫一些簡單常用的運算符,下次見~!
(轉載請標註出處與樓主姓名)
(QQ:2437844684)
(歡迎各位大神評論)
謝謝大家~~啊~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章