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 的數,一直乘到...