5. C 數學運算
計算機中的數據如果不能在程序中發揮作用,那和鹹魚有什麼區别?
像存儲88,99.9這樣數值的變量才是編程中最重要的作戰單位。包括整型int、long,浮點型float、double變量,以及會變身的汽車人:char字符(後面我們再細說)。
5.1 運算符
C 中用來進行數據運算的符号叫運算符,比如 ' ' , '-' , '*' , '/' , '%' 。運算符是一種告訴編譯器對某些數據執行特定的數學或邏輯操作的符号。C 内置了豐富的運算符下面我們分别來看一下。
5.2 加法
C 中怎麼進行加法求和呢?
編程的加法與數學的加法方法上是一樣的,唯一的區别是數學中是數字相加,C 中的加法看起來是變量和變量相加,但本質上也是數字和數字相加,變量等同于數字(數據)嘛。
比如下圖:
5.3 減法
變量減法與加法類似,下面直接上圖舉例說明:
像上圖第29行那樣可以把減法運算的過程寫在要輸出結果數據的位置上,這裡的程序輸出指令隻會輸出計算結果。
5.4 乘法
乘法也與數學學科中一樣,C 中乘法符号用 ' * ' 表示。
動手練習才能進步,大家可以多敲一些例子練習。
5.5 除法
C 的除法運算與數學上有比較大的變化。
先看幾個例子并猜猜結果,看你是否能猜對全部正确答案呢?
C 中的除法運算要區分為兩種情況:整型變量/整型變量,浮點型變量/浮點型變量。這裡除号是 ' / ' 這樣寫的。
第一種情況比較特殊,兩個整型變量除法運算的結果依然是整數值,或者說結果隻有整數部分,而餘數會被丢棄。所以上圖中第一個例子的結果是0,你猜對了嗎?
整型變量相除運算稱為整除運算,結果可以保存在一個整型變量中,如上圖中25行。
兩個浮點型變量除法的結果還是浮點型數據值,或者說小數除以小數結果還是小數,這與數學上是一緻的。
5.6 求餘
上面例子中兩個整型變量除法運算的結果依然是整數,如果我們想知道餘數是幾怎麼辦呢?
C 提供了一個得到整除運算中餘數的方法:求餘運算。
求餘運算,有個規律:扣除法。比如這裡long_a裡面的數據不夠扣除一個10,就全餘下了。否則像int_a%int_b,從int_a中扣除一個16後,餘下了14。
還有個計算方法是(long_a-X*long_b),X必須為大于等于0的整數。在表達式結果不能為負數的前提下,X盡量取最大值,減法運算最後的結果就是餘數。
怎麼樣你學會了嗎?~<-..->~
5.7 表達式
在編程中我們經常這樣寫:
long_c = long_a % long_b;
int_c = int_a % int_b;
像這樣由變量和運算符組成的式子,在C 中有個名稱叫表達式。這裡要注意“=”也是一種運算符,前面我們提到過,它叫賦值運算符。'=' 用來把 '=' 右邊式子的計算結果賦值給左邊的變量。
上面那樣的表達式寫法很常用,表達式是變量最常見的組合用法。小一點的表達式像這樣 long_a = 5;隻有一個變量、一個運算符、一個數據值;長的表達式可以是很多變量和運算符構成的算式。
5.8 關系運算符
你還記得數學上的'>' 大于号和'<'小于号嗎?
在計算機中這兩個運算符可以用來比較兩個變量的大小。
比如 int a =1;int b = 2;變量a和變量b比較大小是這樣寫的a>b,這個表達式的結果一下就猜到了:a>b是一個不正确的判斷。因為1>2是不成立的。那怎麼把這個表達式的結果數據“不正确”保存起來呢?(不正确這個判斷信息也是一條數據)
這裡要介紹一個可以存儲 “不正确”數據值的變量類型叫 bool.
比如我們可以這樣寫:
bool result = 1>2;
result 變量中的數據現在就是不正确,英文寫作:false。
result=2>1;變量現在有了一個新的數據值:正确的,英文寫作:true。以後我們就用false和true表示不正确、正确或真、假。
再舉個例子:
double a=5.0;double b=10.0;
bool result =a-b>0;結果是false,因為-5大于0是一個錯誤的判斷。
另外,C 中如果想判斷a是否等于b要這樣寫:
result = a==b; //結果是false
==是用來判斷數據是否相等的,而不相等的判斷使用符号: != 。
result = a!=b; //結果是true
好了,這一篇就介紹到這裡,C 中其他運算符後面再講。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!