c 中為什麼if a 與if a 0 等價

2021-05-05 18:56:14 字數 2744 閱讀 8830

1樓:

if(a)是指如果a不是0,就執行if後面的語句;

if(a!=0)是完整寫出了if(a)的形式,同樣是指如果a不是0,就執行if後面的語句。

2樓:匿名使用者

if條件中若是整型值,非零值為真,零為假

3樓:如雲飛夢

這個問題不難,首先你要明白非零為真,零為假,這個應該知道吧?如果a等於零,兩個條件等價,即都不成立,反之也是,仍然等價,都成立

4樓:匿名使用者

這是有c++編譯器決定的,對於if(a)在編譯時會檢視a的值,如果a的值為零,就為假,a的值只要不為零,就為真,故寫成if(a)與if(a!=0)等價,a可以為字元型,整型等。

5樓:匿名使用者

if語句後的值不為0都會視為true,而(a!=0)就是一個0或1的值

6樓:

在c++中 true=1 false=0

if(condition)語句中condition 是一個bool的,if(a)如果a==0相當於if(false),如果a!=0相當於if(!false)

7樓:匿名使用者

c 語言中認為,「非」「零」就是「一」:「非」對應「0」,「是」對應「非0的任何值」

所以,就非常明確

if(a!=0): --- a如果非0,即 如果a存在;

if(a) --- 把a看成是一個判斷條「是」或者「非」

那麼就是「非0"或者"0"

也就是"a!=0"或者"a==0"了

c++的if(a)是什麼意思?能給我舉個例子嗎?

8樓:匿名使用者

函式:「=if(a,b,c)」,意思是「如果a,那麼b,否則c。」 如「=if(a1

9樓:月庭竹影

a如果不等於0的話,if後的語句就能執行了;否則,if後的語句就不能執行,只能執行else了內

如:int a;

scanf("%d",&a);//輸入一個容數if(a)

else

10樓:匿名使用者

程式**中應該抄定義襲過a並且有具體的值,只有當a=1的時候才執行if的語句,否則,都為假,不執行if語句,或者是,a為布林型,這樣a只有兩種情況true和false,為true的時候執行if語句,false時不執行if

11樓:

非零為真 零為假

a = 123;

if(a) // 123 非零 真

a = 0;

if(a) // 0 為假

12樓:匿名使用者

就是判斷a是真 還是 假。

真就執行if後面的一行,或者if()

大括號的一行。

假就不執行,跳過。執行下面的

13樓:未命名的丸子

if(a)是直接寫的。比如 定義a=10;if(a)等價於 if a=10

14樓:匿名使用者

其實就是if(a!=0)

c語言中if(n%a)的意思是if(n%a!=0)嗎?這是一種省略的寫法嗎?

15樓:匿名使用者

if(n%a)和if(n%a!=0)是一樣的,因為在c89(在c99提供了)中沒有專門定義布林型別,所以c語言判斷真假時以0為假,非0為真。

16樓:揚塵落蹄

是的!這兩個完全等價

當n<=a時括號內的真值都等於0 不執行if的內容

當n>a時,括號內的真值都不等於零,執行if裡的內容

c++中if(!(a&&!b)) 這什麼意思

17樓:匿名使用者

if(!(a&&!b))  // 意思是 如果 a 並上 (b 的取反) 為假

// 也就是 (a 為真 且 b 為假 )的 否定

比較複雜哦,用真值表來看

a      b        !b         a && !b       !(a&&!b)

真   真       假          假                 真

真  假        真         真                 假

假  真         假        假                   真

假 假          真           假               真

所以你上面那個 if 原則上也等價於下面這些

if( !a || b)

if( a == false || b == true)

當然了,嚴格的來說 :我們說等價也不對。

因為 a, b 都可能有附加效應的表示式,而 邏輯運算的短路會讓附加效應不等價。

18樓:

這是個判斷語句,!表示邏輯非的意思

這句話的意思是:如果 不是(a不等於0並且b等於0),再說的清楚一點就是如果a等於零或b不等於零,則...

19樓:某m不是統稱麼

!為非&&為and

即a並且非b為假。。。

20樓:傷心的

if(!(a&&!b))也就是if(!a||b)

ifa0b0c0和ifa0ifb0ifc0的區別

if a 0 b 0 c 0 表示一個判斷3個條件 同時成立,也就是內a,b,c都要同時等於0if a 0 if b 0 if c 0 是3個判斷,每個判斷1個條件,也就是a 0的時候容,做什麼,b 0的時候。c 0的時候朋友,請 採納答案 您的採納是我答題的動力,如果沒有明白,請追問。謝謝。c語言...

ifa和ifa是什麼意思,a為布林值

if a 就是a為true時,條件成立 if a 則相反,即 a為true時,條件成立,也就是a為false時,條件成立 當a是布林值的時候,a表示true,則 a表示false。所以if a 就是說當a true的時候,執行if裡面的 反之if a 則表示當a false的時候執行if裡面的 首先...

定義 int a 1,b 2,c 3執行下列語句,if ac b a a c c b後a的

都沒有下文的呢 a 1 1 3 進入不了判斷 不可能會1 3所以三個變數的值不會改變 int a 1,b 2,c 3 if a b a b if a c a c 則a的值為3。對嗎 授人魚不如授人漁bai。我來幫你分析 du吧,a 1,b 2,c 3 1 如果a大於zhib 那麼dao b賦值給a,...