在c語言裡,if x 等價於if x 0 ifx 等價於if x 0 嗎

時間 2021-05-07 19:59:54

1樓:匿名使用者

在c語言裡,if (x)等價於if (x!=0)、if (!x)等價於if (x==0)。

判斷的時候,x非零則為真,也就是x!=0就是x為真,x等於0,就是x為假。

if中需要的是個邏輯運算,真、假。如果是真執行if中包含的**,否則執行程式,在c語言中0為「假」,非0為「真」。

擴充套件資料

當前階段,在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。

計算機系統設計以及應用程式編寫是c語言應用的兩大領域。同時,c語言的普適較強,在許多計算機作業系統中都能夠得到適用,且效率顯著。

2樓:匿名使用者

是的呦,其實if()裡面的判斷是邏輯判斷,0為假,非0為真!

3樓:匿名使用者

等價的。判斷的時候,x非零則為真。 也就是x!=0就是x為真。

x等於0,就是x為假。

4樓:

if中需要的是個邏輯運算,真,假。如果是真執行if中包含的**,否者執行下面的。

在c語言中0為「假」,非0為「真」。

if(x):1)如果x不等於0(非0),那麼if(x)就是」真「,所以if(x!=0)就是「真」。

2)如果x等於0(0),那麼if(x)就是「假」,if(x!=0)也就是」假「的,因為x明明等於0

if(!x):1)如果x等於0(0),非運算(!

)一下,可以簡單理解為取反(0取反為非0),那麼if(!x)就是不等於0了,那麼就是」真「了,if(x==0)也是「真」,因為x先前假設為0。

2)如果x不等於0(非0),那麼if(!x),就是等於0,也就是「假」,那麼if(x==0)也為」假「,因為先前假設x不等於0,可是現在==0,所以為假。

**********以上為考慮的思維

關鍵就是:0為「假」,非0為「真」。

by the way:if(x!=0)中的感嘆號為」不「的意思,x不等於0.而if(!x)中的x是將x的值」取反「,0變非0,非0變0

00)&&(x<10)

5樓:匿名使用者

true:1;false:0if(0為

來true,即為1又因為1<10,所以

自if()裡為是true,所以,無論你輸入的值是多少,都會執行if裡的**if(x>0&&x<10)--首先要判斷x是否大於0,當x>0時,即為true,再判斷x是否小於10,當x<10時,即為true,因為中間用到了&&,所以如果&&兩邊都是true的話,if()裡就是true,如果有一個是false,那if()裡就是false c語言中的表示式0

c語言的關係表示式:0

6樓:匿名使用者

0 < x < 10執行

順序抄:先執行0 < x 是否bai為真,返回值du為0或1(假定為y);在zhi執行 y < 10判斷是dao否為真。

(0

如上解釋:0 < x < 10不管0 < x 的為真還是為假,(0

而(0

所以如題所說為假。

7樓:記住回憶

不對 在c語言裡,0

c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??

山大威海校區 通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。 百小度 ...

nop 在c語言裡怎麼用呢,51微控制器c語言裡 nop 函式怎麼用?

在c語言裡沒有這個 nop 函式,這個函式是在51微控制器裡使用的。作用 對於延時很短的,要求在us級的,採用 nop 函式,這個函式相當彙編nop指令,延時幾微秒。nop指令為單週期指令,可由晶振頻率算出延時時間,對於12m晶振,延時1us。對於延時比較長的,要求在大於10us,採用c51中的迴圈...

c語言裡為什麼fgets很少用,C語言裡為什麼fgets很少用?

因為fgets函式只能輸入字串,而scanf 能輸入多種型別的資料,加上一般的c語言教材往往重視講授原理,而對程式健壯性 異常處理等考慮不多,所以一般資料很少提及fgets函式。scanf在獲取使用者輸入的字串時,遇到空格 製表符即終止,並在結尾自動加上 0 gets在獲取使用者輸入字串時,遇到空格...