c中非零值都表示真嗎,c中到底是1代表真0代表假還是1代表假0代表真?

2021-03-04 08:48:31 字數 3690 閱讀 4513

1樓:

對,哪怕是負的,正的,最大值,最小值⋯⋯都表示真

2樓:匿名使用者

這個看你怎麼定義吧。你要是把非零定義為假也可以

c++中,bool型別的數值1代表真還是0代表真?

3樓:咔勒uv平板印表機

c++中,bool型別的數值

非0代表真。數值0表示false(假)。

布林型變數的值只有 真 (true) 和假 (false)。

布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

4樓:雪狼不哭摩羯

非0都為真。希望能幫到您

c++中到底是1代表真0代表假還是1代表假0代表真?

5樓:匿名使用者

c,c++中非0代表真,0代表假。

但是作業系統習慣上使用0表示成功,c,c++返回值很多也用0表示success。

所以需要看介面的說明。

c++中a!=0與a=!0有什麼區別

6樓:匿名使用者

兩回事a != 0 表示 a 不等 0,結果是乙個變數,可能是真,也可能是假,取決於 a 究竟是否等於0,換一種表達方式為 a == true

而 a = !0 表示首先對零求反,然後再將值賦予變數a。對零求反結果就是真,這個結果可不再是變數了,相當於 a = true。

兩個表示式乙個用於測試 a 的內容,乙個用於給a賦真值,意義差別大了去了。

7樓:

a!=0——!=是關係運算子,所以a!=0關係表示式,意思是把變數a的值與0比較一下看是否不等。

=!——沒有這個操作符,所以編譯器解釋為=和!兩操作符:

=是賦值運算子,將它右邊的值賦給它左邊的變數;!是單目邏輯非運算子,!0的結果是1,而非0變數x的!

x為0。所以a=!0就被解釋為把1賦給變數a的意思。

供參考……

8樓:聽不清啊

a!=0

是判斷a是否不等於0,若是,表示式的值為真,否則為假。

a=!0

它就是乙個賦值語句,完全等價於a=1;

9樓:

對於 a != 0,只要a不等於0,表示式均會成立,即返回1。

對於 a = !0 等價於 a = 1,即為乙個賦值表示式。

10樓:匿名使用者

a!=0是判斷, 當a為0時表示式為假, 否則為真。

a=!0是賦值,這個是兩個操作

先!0 也就是邏輯非,結果為1.

然後a=1 將a賦值為1 。

11樓:匿名使用者

!= 這是乙個完整的符號不要把!和=拆開來解讀,!=這是不等於比較運算子與==相反。

!單獨使用時為取非,運算元為非零時取零,為零時取非零。

=是賦值運算子,用於將右測值給左測變數賦值由上面的說明可以得出,a!=0是乙個比較表示式,意思是變數a不等於數字0,而a=!0意思是將!0即對0取非,結果是1,將1賦值給變數a

12樓:匿名使用者

a!=0//判定a是否是不等於0的,如果a不等於0,表示式結果為true,如果a等於0,則表示式結果為false,但無論如何a的值不變;

a=!0//先對0取否定,理論上是得到乙個非0的數值(應該取決於編譯器吧,c語言中一般是1,具體你可以測試),然後將那個數值賦值給a。

13樓:匿名使用者

!= 是乙個符號,判斷左右兩個數,是否不相等,不相等則整個表示式返回true.

a=!0 其中 =是個賦值號,將右邊的值賦左邊。而!

是個取反符號。將右邊表示式(在你這裡是0)的邏輯結果取反。0的邏輯結果是false, 那麼取反就是true.

所以整個表示式的意思就是把true賦值給a. 如果a不是乙個bool型別,那麼就是把1賦值給a.

14樓:crazy_小豬

a!=0:表示判斷,即:a不等於0,執行完該語句,a的值是不變的。

a=!0:表示賦值,即:a等於非0,執行完該語句,a的值變了。

15樓:龍之聲闖天涯

a!=0是a≠0,用在if,while中,判斷條件。

a=!0,在c++中,bool變數型別和int型別是互通的,int>0,bool為true,等於0時,為false。a=!

0,就是把為false的0,取反後變為true,賦值給a。

答得不好,請見諒。

16樓:匿名使用者

a!=0是乙個判斷語句,若a的值不為0則結果為1(真);

a=!0是乙個賦值語句,將a賦值為非「假」(0),即同義於a=1。

望採納。

17樓:匿名使用者

a!=0 是判斷 變數a,不等於0

a=!0 是判斷 變數a 等於非零

是完成不同的語句。

18樓:匿名使用者

a!=0,表示a不等於0,一般用於判斷的條件,比如if(a!=0) ;

a=!0,表示a等於非零,即a=0,是乙個賦值語句。

當然第二個如果寫成a==!0,跟第一句沒什麼區別了,用於判斷條件,但習慣上還是用第乙個

19樓:匿名使用者

a!=0是判斷語句 !=是判斷符,意思為a不等於0,加上if(a!=0) 就是當a不等於0時...

a=!0是賦值語句 解釋為 a等於非0,.

20樓:polaris北斗

a != 0 關係運算,乙個運算子是 !=, 判斷 a 是否不等於0

a = !0 賦值和邏輯運算,邏輯運算子!取0(false)即!0 的結果為1(true),然後賦值(=)給變數a

21樓:匿名使用者

a!=0 : != 表示不等於, 此段代表判斷a是否不等於0

a=!0 : ! 表示邏輯非,0的邏輯值為假,!0就為真, 此段代表把邏輯真(1)賦值給a

22樓:匿名使用者

第乙個是判斷a是不是等於0,一般用在if語句 if(a!=0)

第二個是給a賦乙個非0值

23樓:匿名使用者

!=是不等於號,=!是賦值非。。。的意思。前者是乙個關係運算子,返回值為真或假;後者為賦值語句,a為1.

24樓:聖吻之櫺

左結合!!

!! != 標識不等於的意思 a=!

0 是 !和0結合 !0 的意思是 邏輯非運算!!!

邏輯運算產生的結果只有ture和false !0 就是 true!!!轉int 就是1!

25樓:匿名使用者

a != 0 表示 a 不等於 0,用來判斷這個表示式是否成立,即真、假

a = !0 表示給 a 賦值,即 a 的值為 1, 不是下面說的a = 0。

26樓:匿名使用者

a!=0就是字面的意思,很好理解,

a=!0 其實就是a=1, 如果是用在if的條件裡,就是用錯了,條件總為真

matlab中如何把矩陣中非零元素都變為

a 1 0 2 3 4 0 9 78 1 a 1 0 2 3 4 0 9 78 1 a a 0 1 a 1 0 1 1 1 0 1 1 1 a imread abc.png imshow a sign abs x matlab中怎樣把矩陣中的0元素替換成1 a a 0 1 好吧,這 bai是很笨的方...

在c語言中非法的字元常量是,在c語言中,非法的字元常量是A。tB17CnDxaa

你這個是 抄選擇題?那就選d吧,其 襲它的都是小於128的字元,可bai以顯示,d表示du的內容大於zhi等於128,不能顯示,你可以 與ascii表對應,每乙個字元常量有他相應的碼值。以下選項不合法的字元常量是 a 018 b c d xcc 每個字元常量都對應乙個整數編碼,所以表示乙個字元有兩種...

什麼叫c值矛盾,如何解釋C值矛盾

真核生物單倍體基因組的dna總量稱為c值。c值矛盾是指c值大小與物種的 結構組成和功能的複雜性沒有嚴格的對應關係。就是dna比較長的物種不一定就比較高階。個人認為是因為真核生物的dna有不直接參與蛋白質合成的內含子,長度大小不一樣啊,還。如何解釋c值矛盾 c值 簡單來說是一種生物單倍體基因組的dna...