c語言中自增自減原理 1×0=0,是因為0乘以任何數(shù)字都等于0,還是因為1乘以任何數(shù)字都等于它的本身?
1×0=0,是因為0乘以任何數(shù)字都等于0,還是因為1乘以任何數(shù)字都等于它的本身?我記得這個問題在網(wǎng)上引起了熱烈的討論,但沒有最終的權(quán)威標準答案。在我看來,這兩個答案都是正確的。但是,我們必須把它們?nèi)?/p>
1×0=0,是因為0乘以任何數(shù)字都等于0,還是因為1乘以任何數(shù)字都等于它的本身?
我記得這個問題在網(wǎng)上引起了熱烈的討論,但沒有最終的權(quán)威標準答案。
在我看來,這兩個答案都是正確的。但是,我們必須把它們?nèi)苛谐?,以免一邊倒。原因如下?/p>
在這個問題中,被乘數(shù)“1”和乘數(shù)“0”都是自然數(shù)。而且因為沒有其他的話題限制,二者的邏輯地位應該是平等的。因此,應該分別從被乘數(shù)1和乘數(shù)0的角度來研究。
1. 從被乘數(shù)1的角度看:在自然數(shù)中,1乘以任意數(shù),數(shù)不變。因此,可以認為1x0=0是由于被乘數(shù)1的性質(zhì),它保持乘數(shù)0不變;
2。從乘數(shù)0的角度來看:在自然數(shù)中,0乘以任何數(shù),結(jié)果就是0。因此,可以說1x0=0是由于乘數(shù)0的性質(zhì),它保持自然數(shù)0不變。
C語言中邏輯表達式和關(guān)系表達式的值為真時,到底是用非0的任何數(shù)表示還是只能用1來表示?
在C語言中,邏輯值“true”用數(shù)字1表示,邏輯值“false”用數(shù)字0表示。在C語言中,任何非零數(shù)都可以解釋為“邏輯真值”。還有兩種邏輯運算值,即真值和假值。在C語言中,用整數(shù)類型的1和0來表示它們。評價準則如下:1。運算&;當運算中涉及的兩個變量為真時,結(jié)果為真,否則為假。例如:5>=5>;7> 5,運算結(jié)果為真;2,或運算|只要運算中涉及的兩個變量之一為真,則結(jié)果為真。當兩個量都為假時,結(jié)果為假。例如:5>=5 | 5> 8,運算結(jié)果為真;3,不運算!當操作涉及的變量為真時,結(jié)果為假;當操作涉及的數(shù)量為假時,結(jié)果為真。例如:!(5>8),結(jié)果是正確的。
“關(guān)系表達式和邏輯表達式的值是0和1”是什?
關(guān)系表達式和邏輯表達式只有兩個值,true和false;在C語言中,1表示true,0表示false
在編程語言中,邏輯數(shù)據(jù)類型只有兩種值,true和false。因為只有兩種值,所以最節(jié)省空間的存儲方法是只使用一位,即0為假,1位為真。
但并非所有語言都支持本機位類型,不同的語言有不同的邏輯數(shù)據(jù)類型定義。確切地說,并不是所有的語言和CPU都支持位尋址,所以有時使用一個字節(jié)的存儲空間來表示位會更有效,。
例如,C語言中沒有bool類型,如果(EXP){func in C languageuutrue()},則無論EXP是什么數(shù)據(jù)類型,只要EXP value是非零的utrue()分支,就將執(zhí)行func。也就是說,0為假,非0為真。