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