1樓:匿名使用者
%是求餘數的意思,a%b也就是a除以b餘幾
1/2=0餘1,那1%2=1
2樓:匿名使用者
這裡%是取餘數的意思
1除以2 餘數就是1咯
計算步驟的話。。。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。。。這些都交給編譯器了,我們不用理了
3樓:匿名使用者
取模運算。也就是1除2的餘數?!結果「1」
4樓:匿名使用者
除數是2的時候很特殊...
a%2 等同於 a&1
5樓:匿名使用者
1取餘2 也就是1除以2的餘數 應該是1
6樓:霸佔使用者名稱
%是求餘運算,例如:10%4=2,10除以4餘2,答案是餘數。
所以,1%2=1
c語言中1%2等於多少
7樓:小小詩不敢給她
首先我們要理解的是%在c語言中是什麼運算。在c語言中,%指的是取餘數。
有了以上知識作為鋪墊,我們來看一下1%2結果到底是什麼。
1除以2,商是0,餘數是1,所以1%2的結果是1。
關於「/」的「%」的總結
除法運算子「/」。二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。
求餘運算的結果等於兩個數相除後的餘數。
「%」取模運算子還有一些小的應用,例如:
1當你想要通過rand()獲得隨機數時,rand()%100;產生0-99的隨機數。
假如要產生16-59之間的數,可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。
rand()%44 即可獲得0-43的隨機數,再加上16即可得到16-59的隨機數了;
2除了第一點以外,「%」運算還通常用於n進位制的轉換。 例如:
如果是二進位制轉換,那麼就可以通過/與%的結合使用則可以得到轉換之後的二進位制數了(其實就是短除法)
當原數被除至剩餘0時,它的上一次模數就是最高位進位制數。
30(10)->11110(2)
/與%的結合使用通常都可用於獲得最低位數又或者獲得所需的某位數。 例如:
「/」通常可以去掉尾數,而「%」通常都用於獲得尾數。
8樓:天雲一號
在c語言中, -1++ 這種寫法是錯誤的,進行編譯的時候會報錯,因為只有變數才可以進行自增或自減運算,對常量不能進行自增或自減運算。
可以通過如下的語句來進行驗證:
printf("%d\n", -1++); // 編譯的時候會報錯,因為-1是常量,而常量是不能進行++操作的
9樓:匿名使用者
你記住前面的數比後面的數小 那麼 餘數就是 前面的數。 像 5%10 還是5 1%2 還是1
10樓:匿名使用者
是1,因為%是取餘數運算子,1除以2等於0餘1,所以1%2=1
而/是除,對於整數如3/2=1,它把小數舍掉了,即便是0.9也舍,不是按四捨五入的,整數相除結果還是整數
而3.0/2=1.5這是因為實數相除還是實數
11樓:匿名使用者
1%2的計算結果是1
%在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。
12樓:匿名使用者
c語言中1%2 是對1求餘數1除以2 餘1 結果就是1,餘數是多少結果就是多少當整除的時候結果是0
13樓:匿名使用者
1除以2,商是0,餘數是1,所以1%2的結果是1。
14樓:小亞
1,因為取模運算是求的餘數,一除以二,商0,餘1.
只要記住%是求餘數就行了。再不行你就用除法算了收餘數就行,而且運算數必須是整型
15樓:su9_踏雪無痕
在c語言裡邊 -1++ 這種寫法是錯誤的,只有左值才能進行自增或者自減運算。
例如:int a = 1;
-a++;
相當於 a = a+1;
a = -a;
所以結果為 -2
16樓:abc會吃草的牛
你連中100%分之二等於0.01和0.02
17樓:抬頭望那蒼穹
等於1.意思是1除以2的餘數,商是0,餘數為1
18樓:匿名使用者
1因為%是取餘數運算子,1除以2等於0餘1,所以1%2
c語言中i%2==1是什麼意思
19樓:萢萢
i%2==1這個語句在c語言中的抄意思是:判斷i除以2的餘數是否等於1,如果等於1,則返回1,即表示真,如果不等於1,則返回0,表示假。
假如i為3,3除以2的餘數為1,這樣這個語句的返回值就為1,即為真。
如果i為4,4除以2的餘數為0,這個語句就返回0,則為假。
其中涉及到兩個知識點:1、%的用法:
表示式 x % y 的結果是 x 除以 y 的餘數,當 x 能被 y 整除時,其值為 0。
2、==的用法:
在 x == y 中,如果x跟y的值相等,則返回1,表示真;如果x跟y不相等,則返回0,表示假。
20樓:鄔長征稱戊
1/2,表示用整數1除以整數2,因為兩者都是整數,其運算結果為0。
如果想使運算結果為小數,可以使用1.0/2,這樣計算的結果就可以自動轉換為0.5。
21樓:遇淑蘭谷環
可以認為是1除以2,也可以認為是2分之1,當然最主要的是要看輸出的格式,比如使用int型別輸出,則輸出的為0(int的預設取整),用浮點型(float)輸出則為0.500000
22樓:璩賢針霜
就是把1除以2的意思.不過根據這兩個量所定義的型別,得數是不一樣的.
int型別的話得數是0,double型別的話得數是0.5
23樓:匿名使用者
判斷i除以2之後得到的餘數是否等於1。如果餘數等於1了結果是1,如果餘數不等於1了結果是0。
24樓:紫茜燕
i除以2後取餘數,並與1做比較,判斷是否與1相等
25樓:那個夏日裡的風
i除以2取餘數為1,1也就是餘數。
26樓:匿名使用者
這個應該是判斷i取餘2是不是等於1
27樓:散落天堂的眼淚
%取餘運算
若為0,這是偶數,若為1,則為奇數
28樓:請輕輕輕輕的來
i 對 2取餘等於1
29樓:thy哈
%:是取餘數運算,如果數 i 滿足這個i%2==1條件,則說明 i 是奇數。(理解為:i 除以2的餘數等於1)
c語言中,0%2=?和1%2=?分別等於什麼?
30樓:匿名使用者
0 和 1
// %號是求餘運算子
// 0%2 就是 0除以2 的餘數為 0// 1%2 就是 1 了
31樓:匿名使用者
0%2=0
1%2=1
m%n = m-floor(m/n)*n
floor(n)是取小於n的最大整數,floor(2.3) = 2,floor(-2.5) = -3
32樓:流13氓2兔
c語言中的求餘問題,0%2就是0對2求餘等於0
1%2就是1對2求餘等於1
33樓:你丶好
0%2=0和1%2=1,取餘操作
34樓:匿名使用者
0%2=11%2=1
35樓:匿名使用者
0%2=0;1%2=空值
36樓:匿名使用者
2.0%2=1 1%2=1 c語言,或者說其它任何語言,本質上和我們平常說話用的語言是一樣的,只是一種規則。而c語言,是我們和計算機交流的規則的一種。
就如同我們現在用漢語,是人和人交流的規則的一種。c語言的這種規則,是人為規定的,具體表現在編譯器上。我們知道,計算機只認識0和1,所有不是0和1的東西,都必須通過一定的規則轉化成0和1,相當於生活中的翻譯。
而編譯器,就充當翻譯員的角色。c語言由b語言發展而來,就如同人類的語言,經過了漫長的發展,有了今天的規則。國際標準化組織,推出了c語言的標準。
就如同我國的
c語言中-1%2是多少啊?是0嗎?為什麼?
37樓:匿名使用者
顯然。不是。。先乘除。後加減。
所以先1%2.。。。。=1
然後-1
請問c語言中const double eps 1e 6什麼意思,另外fabs(xeps 又是什麼意思
const double eps 1e 6 定義一個雙精度copy浮點數常量,賦值為bai10的du 6次方 即為0.000001 fabs x eps 這個寫錯了吧?zhi是不是fabs x eps?fabs函式得到x的絕dao對值。fabs x eps的意思是判斷x的絕對值是否大於等於eps的值...
請問c語言中10d是什麼意思,請問C語言中「 10d」是什麼意思?
1 10d 一個字串常量。例如 char fmt 10d 給fmt初始化一個字串常量,內容是 10d strcpy fmt,10d 複製 字串常量 給 fmt 2 格式語句 在 d 格式 裡是多餘的,在 o,x,等格式 裡有用。int k 1234 printf 10d k 輸出 白白白白白白123...
c語言中作用C語言中作用
取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...