c語言判斷真假
① c語言中如何表示「真」和「假」系統如何判斷一個表達式的「真」和「假」
C語言規定非零值即為"真",零即為"假".表達式的值如果非零的話,就是"真"
② C語言中,如何表示「真」還是「假」系統如何判斷一個量的「真」和「假」
C語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」
比如:a、b的值分別是0、4,則a||b的值為1,a&&b的值為0.
但在判斷一個量是否為「真」時,以0代表「假」,以非0代表「真」
比如:a=4,因為a的值為非0,被認作「真」,所以對它進行「非」運算!a=0
其實語句是否執行由用戶的代碼(即判斷條件)決定的,而系統只用0和非0進行判斷,當用戶認為此句可執行,系統判斷為「真」,反之亦然
比如:while(ch!='#'){語句序列;}
ch!='#'為判斷條件
假如ch='A',這可執行大括弧中語句序列(系統判斷為「真」)
當ch='#',不可執行大括弧中的語句序列(系統判斷為「假」)
如果對你有所幫助,請記得採納最佳答案,謝謝!
③ C語言中,如何表示「真」還是「假」系統如何判斷一個量的「真」和「假」
表示真假可以用1,0或true,false;
判斷真假的方法是:(假定有變數a)
if(a){...}
//判斷如果為真
if(!a){
...}//判斷如果為假
true和false一般用於布爾型變數的判斷,即
if(a==true){}
或
if(a==false){}
④ C語言中的邏輯值「真」是用什麼表示的,邏輯值「假」是用什麼表示的
邏輯值只有兩個值,即true(真)和false(假),在C語言中true用1表示,false用0表示。
需要注意的是,在C語言中並沒有邏輯數據類型,在需要保存邏輯值時,可以用整型類型保存。例如:
int x=10,y=20;
int c = (x>y);//x>y此表達式為假,則整個表達式的值為0,即c變數的值為0;
printf(「c=%d 」,c);//結果:c=0
(4)c語言判斷真假擴展閱讀:
運算注意事項
當表達式進行&&運算時,只要有一個為假,總的表達式就為假,只有當所有都為 真時,總的式子才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。
邏輯非(!)運算是把相應的變數 數據轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
⑤ 關於c語言判斷真假條件的問題
在c語言里條件為真值就是1為假值就是0。70<=x<=80這個表達式中,當x的值大於70時用1和80比較,當x的值小於70時用0和80比較,由此看出無論x的值是大還是小最後和80比較都為真。
⑥ C語言真假判斷
朋友,這是一個與和或的問題。
"||"是或的意思,而"&&"是與的意思,相信你應該知道:對於或而言,只要有一個是真,那麼這個或的結果就是真;而對於與來講,必須2個都為真,結果才是真,否則為假。
現在你需要知道,計算機語言中判斷真假的准則是:零為假,非零為真!
也就是說"9||0"中的9已經為真,所以"9||0"這個表達式的值為1;同樣的,"8&&7"這個表達式的8和7都是真,所以結果也是1.
不知道你明白了沒?希望對你有幫助!
對的!非零就是真!至於為什麼它返回值是真,結果卻每次都是1,而不是其他比如2,3,4。。其實這個也對的,只是別人寫的系統函數返回的就是1或0。。。
⑦ c語言對真假的判斷疑問
一般都會如下去定義真假:
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
那麼 if (TRUE) 則是判斷為真的情況;
也有時會定義0為FALSE,TRUE則為非0,即!FALSE,象1表示為真,同樣2也可表示為真,那麼此情況下會使用:if(!FALSE)則判斷為真。
但不管怎樣,最好用宏去定義好真假,代碼中直接用宏,而不是直接使用0或1。
⑧ C語言判斷真假,求解析
a.100>3是真的,&&表示左邊右邊要同時成立才會是真,右邊『a'>'c'為假,因為a的ASCII碼小於c的,所以選項A為false
b.同理左邊為真,||表示或者關系,左邊右邊有一個為真就是真,右邊上面描述過為假,但是左邊為真,所以選項B為true
c.!符號的意思是反,100>3是真,反過來就是假,所以選項C為false。
⑨ C語言判斷真假是如何判斷的以及這以什麼為標准,以什麼為依據!(比如 大於0的數為什麼是真的)
沒有為什麼, C語言在設計的時候就規定了,如果一個值為0則為假, 否則為真
當然了,並不是所有的編譯器都這么認為, 所以盡量不用if(0)或者if(1) 這樣的寫法
永真的話用 if(1==1) 這樣的會更好一些