c語言中怎麼判斷數字的真假如 int a 2,b 3怎麼判斷的a b為真

2021-04-28 17:36:21 字數 1905 閱讀 4177

1樓:昂首都

非0為真,0為假

if(a&&b)就相當於if(a!=0&&b!=0),按你說的a=2,b=3,就是真的了

c語言中邏輯表示式中a=2,b=3.(a+b)&&(a*b),這個式子是怎麼回事?是真是假?

2樓:倪萱皋燕

3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的&&式子。a+b,a*b都大於0,大於0的都為真,邏輯與&&為真,整個式子為真。

3樓:隱遠翠綢

肯定是真啊~~

a+b=5>0;為真

a*b>0;為真

兩個都為真

那麼與表示式

肯定也為真噻

如有疑問

歡迎追問~~

希望採納~~!

4樓:才玉花霜乙

我加了這麼一句printf("%d\n",y);

結果y的值不是4

可以得出先算!(x=a)

此處為假,則不再繼續往下做y=b&&0了

在c語言中,a=b=c=8,!a&&b++&&c然後輸出a,b,c。!a怎麼判斷真假,後面怎麼理解

5樓:匿名使用者

首先,在c裡面!、&、||是依次優先運算的。

所以先執行!a,等於0,也就是假。之後是&&運算,只要前一個是假的,後面就停止運算了!

所以後面沒有運算了!

a=b=c=8沒變

c語言中,怎麼判斷變數的型別?如何判斷一個變數是int還是long int?(不通過宣告)

6樓:yesyes科

1、首先在duc語言中,long long 是c99標準對整形類zhi型做的擴充套件,dao每個long long型別的變數佔8位元組版,64位。如下圖使用%lld輸出。權

2、這種輸出方法的結果如下圖所示,可以看到輸出結果是0,而很明顯輸出的結果不應該為零,也就是說輸出結果是錯誤的。

3、這時要看下是不是函式有問題,採取的方法如下圖所示。

4、修正之後的輸入結果下圖所示,通過這個過程,得出的結論是輸出long long型別的資料應該使用prinf的%lld格式,注意輸出函式不要寫錯。

5、最後輸出bool型別的資料,其使用printf的輸出格式如下圖所示。

6、最後輸出結果如下圖所示,就完成了。

7樓:匿名使用者

標準c裡是沒有方法獲得一個變數的型別的,在gcc擴充套件c中有typeof可以使用,在linux的很多地方都用到了typeof,和sizeof類似。

8樓:煭鯖

雖然用這個sizeof()函式復

可以通過位元組制數判斷!

bai但是你說int 和 long int這裡就會出du現問題!應zhi為int 和long int 都是4個位元組dao

!還有float!只能說sizeof()可以區分字元和數字。至於要去區別long int 和int 有點難!不必糾結這個吧...

9樓:輿影

可以用單目運算子sizeof(變數名)進行判斷,16位機下int是2位元組,32位機下是4位元組,long int是8位元組

10樓:匿名使用者

用typeid的成員函式解決

11樓:金色潛鳥

c++ 裡有。c 我沒

試過。版

調 typeid()。 頭文權件#include#include

#include

using namespace std;

main()

12樓:夕心木

同上,使用sizeof()函式判斷

C語言中,怎麼判斷字串是數字,是漢字,還是字母開關的

如下 using system.text.regularexpressions regex regchina new regex x00 xff regex regnum new regex 0 9 string str 啊aaa if regnum.i atch str else if regch...

c語言中,怎麼判斷變數的型別 如何判斷變數是int還是l

1 首先在duc語言中,long long 是c99標準對整形類zhi型做的擴充套件,dao每個long long型別的變數佔8位元組版,64位。如下圖使用 lld輸出。權 2 這種輸出方法的結果如下圖所示,可以看到輸出結果是0,而很明顯輸出的結果不應該為零,也就是說輸出結果是錯誤的。3 這時要看下...

C語言中的「階乘」怎麼表示,C語言中階乘怎麼輸?

階乘一般自己用遞迴寫一個函式 int fun int n 這兒就只考慮正數的版情況權 c語言中階乘怎麼輸?1 不是直接輸入n!需要一定的演算法才可以實現。具體方法是,首先開啟編輯器,準備好空白的c語言檔案 2 在編輯器中輸入 這裡所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到...