C語言菜鳥基礎教程之判斷

2022-10-04 00:36:13 字數 891 閱讀 6646

(一)

先動手編寫乙個程式:

#include

int main()

return 0;

}執行結果:

the condition is true!

再把1依次改為,2,5,100,-10,發現執行結果完全一樣。

再改成if(0),此時發現沒有執行結果,說明printf()語句沒被執行。

c語言把判斷語句中的任何非0或非空的值當作真。所以if(1), if(2), if(5), if(100), if(-10)的效果是一樣的。

(二)再編寫乙個程式:

#include

int main()

return 0;

}執行結果:

the condition value is 1

分析:a = 100,a > 0成立 ,所以if( a > 0)等價於if(1)。

在c語言中,判斷語句是有值的,要麼為1,要麼為0。比如本程式中a > 0的值就是1。

(三)最後編寫乙個程式:

#includevaredu

int main()

else

char c2 = ' ';

if(c2)

else

char c3 = 'a';

if(c3)

else

return 0;

}執行結果:

the condition is false!

the condition is true!

the condition is true!

說明:c語言中用'\0'來表示空字元。空格' 『也是乙個字元,這從if(c2)條件為真就可以看出來。

本文標題: c語言菜鳥基礎教程之判斷

本文位址:

C語言菜鳥基礎教程之a 與 a

一 a 在c語言或dvtdi其它語言中,符號表示 自加 就是變數在原來的基礎上加1。例1 a 0 a 則此時a的值為1。同樣的道理,表示 自減 例2 a 100 a 則此時a的值為99。注意,程式語言裡沒有 自乘 和 自除 的概念。驗證程式 include dvtdih int main 執行結果 ...

C語言基礎教程之for迴圈

前言 c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.先看程式 include int main printf loop ended n return 0 執行結果 i 0 i 1 i 2 ...

C 基礎教程之引用

c 引用 引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。c 引用 vs 指標 引用很容易與指標混淆,它們之間有三個主要的不同 不存在空引用。引用必須連線到一塊合法的記憶體。一旦引用被初始化為乙個物件,就不能被指向到...