C語言加減乘除運算
C語言也可以進行加減乘除運算,但是運算符號與數學中的略有不同。下面一起來看看!
加號、減號與數學中的一樣,乘號、除號不同,另外C語言還多了一個求餘數的運算符。
我們先來看一段代碼:
#include#includeint main(){ int a=12; int b=100; float c=8.5; int m=a+b; float n=b*c; double p=a/c; int q=b%a; printf("m=%d, n=%f, p=%lf, q=%d", m, n, p, q); system("pause"); return 0;}
輸出結果:
m=112, n=850.000000, p=1.411765, q=4
你也可以讓數字直接參與運算:
#include#includeint main(){ int a=12; int b=100; float c=8.9; int m=a-b; // 變量參與運算 int n=a+239; // 有變量也有數字 double p=12.7*34.3; // 數字直接參與運算 printf("m=%d, n=%d, p=%lf", m, n, p); printf("m*2=%d, 6/3=%d, m*n=%ld", m*2, 6/3, m*n); system("pause"); return 0;}
輸出結果:
m=-88, n=251, p=435.610000
m*2=-176, 6/3=2, m*n=-22088
對於除法,需要注意的是除數不能為 0,所以諸如int a=3/0;這樣的語句是錯誤的'。
加減乘除的簡寫
先來看一個例子:
#include#includeint main(){ int a=12; int b=10; printf("a=%d", a); a=a+8; printf("a=%d", a); a=a*b; printf("a=%d", a); system("pause"); return 0;}
輸出結果:
a=12
a=20
a=200
第一次輸出 a 原來的值;a=a+8;相當於用a+8的值替換原來 a 的值,所以第二次輸出 20;第三次用a*b的值替換第二次的值,所以是 200。
在C語言中,表達式a=a#b可以簡寫為a#=b,#表示 +、-、*、/、% 中的任何一種運算符。
上例中a=a+8;可以簡寫為a+=8;,a=a*b;可以簡寫為a*=b;。
下面的簡寫形式也是正確的:
int a = 10, b = 20;a += 10; //相當於 a = a + 10;a *= (b-10); //相當於 a = a * (b-10);a -= (a+20); //相當於 a = a - (a+20);
注意:a#=b 僅是一種簡寫,不會影響效率。
-
C語言精選面試題詳解
C語言是IT編程中最基礎的語言,在面試中,基本可以忽略又或者格外重要。下面是小編為大家整理的C語言精選面試題詳解,歡迎參考~分析這些面試題,本身包含很強的趣味性;而作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。試題1:以下是引用片段:voi...
-
C語言main函數的參數
導語:main函數一般都是不帶參數的,那麼什麼情況會帶參數呢?讓我們瞭解一下吧!一般main函數都是不帶參數的。因此main後的括號都是空括號。實際上,main函數可以帶參數,這個參數可以認為是main函數的形式參數。C語言規定main函數的參數只能有兩個,習慣上這兩個參數寫...
-
C語言插入排序算法及實例代碼
插入排序是排序算法的一種,下面小編為大家整理了C語言插入排序算法及實例代碼,希望能幫到大家!這裏以從小到大排序為例進行講解。基本思想及舉例説明插入排序的基本思想是,將元素逐個添加到已經排序好的數組中去,同時要求,插入的元素必須在正確的位置,這樣原來排序好...
-
C語言if else語句彙總
對於很多情況,順序結構的代碼是遠遠不夠的,大家都接觸過C語言吧,下面是小編為大家整理的C語言ifelse語句,希望對大家有所幫助。C語言ifelse語句在C語言中,使用if和else關鍵字對條件進行判斷。請先看下面的代碼:#includeintmain(){intage;printf("請輸入你的年齡:");sc...