c語言函數判斷是否為負數 c語言 判斷正負

用位操作寫一個判斷正負數的C語言代碼

你好,首先要測試一下你編譯器所定義的整型是多少字節(jié),用sizeof(int)測試一下,一般是4字節(jié),假如是4字節(jié)說明是32位,這樣無符號和有符號整數區(qū)別在于第32位是1還是0,所以可以用一個數0x80000000=1000

創(chuàng)新互聯建站成立與2013年,先為江永等服務建站,江永等地企業(yè),進行企業(yè)商務咨詢服務。為江永企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

0000

0000

0000

0000

0000

0000

0000(32),與整數做“與”運算,假如最高位結果是1(即0x80000000),說明原來整數是負數,假如位0則是正數。

所以可以用如下代碼實現

int

yu(int

num)

{

return

(num

0x80000000)

;

}

之后在調用函數測試return值就可以了

任意輸入實數,試判斷是正數還是負數?c語言程序

#include?stdio.h

int?main()

{

double?a;

scanf("%lf",a);

if(a0)?printf("正數\n");

else?if(a0)?printf("負數\n");

return?0;

}

輸入一個數,判斷正負,C語言寫程序,初學者,不太懂怎么寫

主函數中這么寫:

int a;

printf("input a number:");

scanf("%d",a);

if(a0)printf("%d is 正數.",a);

else if(a==0)printf("%d is 0.",a);

else if(a0)printf("%d is 負數.",a);

判斷某數是否為負數的程序用C語言怎么寫

#includestdio.h

int main()

{

int i;

printf("請輸入數字\n");

scanf("%d",i);

if(i=0)

{

printf("這個數字為非負數");

}

else

printf("這個數字為負數");

}

文章標題:c語言函數判斷是否為負數 c語言 判斷正負
新聞來源:http://muchs.cn/article30/ddceepo.html

成都網站建設公司_創(chuàng)新互聯,為您提供做網站外貿網站建設、網站策劃品牌網站建設、全網營銷推廣網站內鏈

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設公司