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,...