你好,首先要測試一下你編譯器所定義的整型是多少字節(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值就可以了
#include?stdio.h
int?main()
{
double?a;
scanf("%lf",a);
if(a0)?printf("正數\n");
else?if(a0)?printf("負數\n");
return?0;
}
主函數中這么寫:
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);
#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)新互聯