1樓:史前捍衛
!r是非的意思,!=是不等於,假如r=1 那麼!r是小於和等於0即為假 while(!r)是假程式不執行,r!=0是真的即為while (r!=0)真程式執行
2樓:匿名使用者
首先問題:
while(!r)表示r=0時迴圈, while(r!=0)表示r非0時迴圈
補充問題:
這是一個遞迴,表示r為0了就直接返回模的除數,否則就繼續除,else後面就是遞迴函式
這個貌似是求m和n的最大公約數的function吧
3樓:網際網路前世今生
!r意思是非r的意思,就是r是假的意思,可以把它換成if(r==0)也可以
,希望對你有幫助,有問題可以問我,呵呵。共同學習!
在c語言程式中,為什麼出現while(r)而不是while(r〈2)?while(r)是什麼意思?
4樓:匿名使用者
while(r) 的意思就是當r不等於0的時候,執行while 迴圈。在c語言中,數值與邏輯真假具有對應關係,0表示假,非0表示真。r不為0的時候,代表邏輯真。
所以,while(r) 的意思相當於當r不等於0的時候,執行while 迴圈。
5樓:匿名使用者
while(r)相當於while(r!=0)。因為c中沒有布林型別,用非0表示真,0為假。
6樓:匿名使用者
只要r不為0就為真,為0就為假
c語言中while(a!=0)和while(a==1)是不是一個意思
7樓:匿名使用者
不是一個意思
a != 0 的意思是 a不等於0 a可以是 不是零的任意數,這時條件成立 可以執行迴圈
a == 1 a的值是 1 時,條件成立,這時迴圈可以執行一個是a的值不是1時的任意值,迴圈可以執行下去一個是a的值只有是1時,迴圈才可以執行下去
8樓:
這個依賴a的取值範圍,如果a的值限定在0和1兩個數,那它們就是同一個意思。
否則它們的意思完全不一樣
c語言中while迴圈語句為什麼while(n!=0)的意思是隻要n不等於0?,不應該是n等於0嗎
9樓:匿名使用者
while()裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。
c語言中while(0)和while(1)分別是什麼意思呢?
10樓:匿名使用者
while(0)就是一次都不執行迴圈,等同於while(0!=0)
while(1)就是永遠執行迴圈,可以在迴圈中通過break跳出迴圈,等同於while(0==0)
11樓:匿名使用者
while()是c語言中的迴圈語句
例如while(a)
其中a如果是int值,即a=0時,while()裡的語句不執行,a=1時,則執行
a還可以是字元型,int型,bool型,具體你可以找參考書吧,祝好運
12樓:匿名使用者
0代表假 1代表真
while(1)是真,執行while的迴圈裡德程式
while(0)是假,就不執行while迴圈裡的程式
13樓:
while()的括號中填寫條件,值為1表示條件為真,值為0表示條件為假。
s_gaara
14樓:匿名使用者
0 代表假
非零代表真
15樓:怡紅舊友
一直執行while所包含的語句,就是無限迴圈。
一般用來執行程式的主體,程式執行後,一直迴圈等待中斷等事件的發生;
處理完事件後,繼續迴圈。
c語言while(n!=0)什麼意思
16樓:匿名使用者
如果輸入的整數是負數的話,你可以想想n!=0和n>0有什麼差別,當然在c裡while(n!=0)相當於while(n),當然如果只考慮正數的情況,用n>0也是可以的。
17樓:u希
當n不等於0時執行迴圈體。
c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用
change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...
c語言裡面的關鍵字發音,c語言裡面的32個關鍵字發音
中文譯音跟後面了 auto 宣告自動變數 一般不使用 奧透 double 宣告雙精度變數或函式 大伯歐 int 宣告整型變數或函式 因特 struct 宣告結構體變數或函式 四抓科特 break 跳出當前迴圈 布瑞克 else 條件語句否定分支 與 if 連用 愛歐斯 long 宣告長整型變數或函式...
微控制器c語言程式裡面的tmod021是什麼意思
2是定時器1工作方式2,1是定時器0工作方式1 不是微控制器題目裡的tmod,而是微控制器的內部專用暫存器tmod的設定,它是定時器的工作模式設定暫存器,用它來設版置定時器t0,t1的工作模式。以最常用的定時器模式 還有一種計數器模式 為例高四位 用來設定定時器t1的,權低四位用來設定定時器t0的。...