回覆列表
-
1 # ltlkk38345
-
2 # 使用者4243767351955
取模運算,又稱求餘運算或者模除運算。它的作用是其運算子為%,形式為a%b,其中a和b都是整數。計算規則為,計算a除以b,得到的餘數就是取模的結果。
如100%17 ,100 = 17*5+15。是100%17 = 15。2÷3 = 0 …… 2。即2 = 3*0+2。於是 2%3=2。這裡有一個規律,如果b>a>0,那麼a%b=a。
對這個數沒影響的,但是分清下面兩種情況如下
1、a = 1,a%2;
這樣的話a的值是不會變,而a%2的值是儲存在另外一個臨時暫存器裡面的。
2、a = 1,a = a%2;(也可以寫成a %= 2;)
這樣的話a的值是會變的,因為a%2的值已經賦給a了(=的作用為賦值).所以a的值就是a%2的結果。
擴充套件資料
賦值運算子
在C語言中,賦值運算子的符號是"="。在小學的數學中"="表示等於,但在C語言中代表賦值。
舉個例子:
int i=0;
標識將0賦值給i這個變數。
相關術語:
資料物件:用來表示資料儲存區的術語。
左值:用來標識一個特定的資料物件的名字或表示式,通常是可以改變值的物件。
右值:能賦給可修改的左值的物件。
運算元:就是運算子操作的物件。
取模運算子“%”的作用是求兩個數相除的餘數。例如,請看下面這段程式碼: x=15/7;如果x是一個整數,x的值將為2。然而,如果用取模運算子代替除法運算子"/",得到的結果就不同了: X=15%7;這個表示式的結果為15除以7的餘數,等於1。這就是說,15除以7得2餘1。取模運算子通常用來判斷一個數是否被另一個數整除。例如,如果你要列印字母表中序號為3的倍數的字母,你可以使用下面這段程式碼: int x; for(x=1; x