c語言裡if語句非零值是true那麼在前面加就變成

2021-03-04 00:12:40 字數 914 閱讀 9328

1樓:雪豹出擊

c語言中抄沒有像c++中那樣的bool型別,bai在邏輯判斷中,c認為一個值du

如果是非zhi零就表示為真true,對這個值求邏輯非!,dao就是假false,比如說int a=5; if(a);就表示是真,if(!a)就是假,!a的值是零,a的值不變。

c語言中if語句,如果上面賦值a=0,if(a=0)括號中條件是真還是假

2樓:匿名使用者

你問題中的if(a=0)這個if判斷的表示式是賦值操作,正常執行下一直是為真的

3樓:匿名使用者

c語言使用0代表假,非0代表真

if(a=0);

就相當於

a=0;

if(a);

就相當於

if(0);

括號中的條件是假

4樓:匿名使用者

1、if語句的表示式的值為非零值時,執行if後的語句塊

2、賦值表示式的值是賦值以後的左值的值

5樓:匿名使用者

假 a=0 是賦值表示式,賦值表示式的值取決於賦值號左側變數a的值,a=0 即表示式的值為0

若a=1 則賦值表示式的值為1

6樓:無恨

100%真。以後記住只要if內是賦值語句,那麼if條件表示式為真。

7樓:冽冽不是逗比

永遠都是假的 就等同於 if(0)

我想你想寫的是不是f(a == 0)這樣的判斷

8樓:serenity魚

false;

if(a=0)裡面是賦值運算,因為賦值為0 ,所以為false,如果賦值為2,則是true

C語言for 用法,c語言中for語句是怎麼用的

語法只要指定條件為 true 都執行語句塊。for initialization test increment statements 引數 initialization 必選項。一個表示式。該表示式只在執行迴圈前被執行一次。test 必選項。一個 boolean 表示式。如果 test 是 true...

c語言用迴圈語句編寫程式計算s的值

s 1 dao 2!回 3!10!include int factorial int n int main void printf sum d n sum return 0 用c語言編寫程式,計算s 1 1 2 1 2 3 1 2 3 n include usingnamespacestd intm...

c語言題這道題是for迴圈語句for迴圈語句不

for語句沒打大括號,預設下一句是迴圈語句內容,即認為是在大括號內 如果只想最後輸出,在for後面和printf之間加上 輸出語句在迴圈內就是迴圈一次輸出一次,如果把輸出語句放在迴圈體外,就是迴圈結束再輸出 你先把不要這麼急學什麼硬體,沒有硬體你不是照樣學c語言。有點c語言基礎後,再轉戰硬體。遇到c...