第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

輸入短整型數(shù),比較對應(yīng)的無符號數(shù)的大小,輸出最大值最小值

輸入短整型數(shù),比較對應(yīng)的無符號數(shù)的大小,輸出最大值最小值

C
qq_nanranlanW_0 2017-03-07 20:53:08
從鍵盤上輸入三個短整型數(shù),分別存放到a、b、c中,求這三個數(shù)中最大的無符號數(shù)和最小無符號數(shù)及其對應(yīng)的輸入值。#include<stdio.h>void main(){? ? short int a,b,c;? ? unsigned int max,min;? ? scanf("%d %d %d",&a,&b,&c);? ? a=(unsigned int)a;? ? b=(unsigned int)b;? ? c=(unsigned int)c;? ? if(a>b){? ? ? ? max=a;? ? ? ? min=b;? ? }? ? else{? ? ? ? max=b;? ? ? ? min=a;? ? }? ? if(c>max){? ? ? ? max=c;? ? }? ? else if(c<min){? ? ? ? min=c;? ? }? ? printf("%u unsigned max:%u ? unsigned min: %u\n",a,max,min);? ? printf("max(input):%d ? ? min(input):%d\n",max,min);}輸入-1 -2 5輸出unsigned max:5 ? unsigned min: 4294967295max(input):5 ? ? min(input):-1我覺得很奇怪為什么實(shí)際上5對應(yīng)的無符號數(shù)應(yīng)該是最小的才對,-1才是最大的,輸出出來為什么正好相反??我覺得是不是跟我的變量定義有關(guān)?max=c,c為無符號數(shù),max為有符號數(shù),兩者是怎么比較的?。??
查看完整描述

3 回答

?
八神花露水

TA貢獻(xiàn)35條經(jīng)驗(yàn) 獲得超103個贊

誰跟你說-1轉(zhuǎn)換為無符號整數(shù)是取它的補(bǔ)碼的,2^32+(-1)才是轉(zhuǎn)換后的結(jié)果。轉(zhuǎn)換后又用short int接收這么大的值,肯定又轉(zhuǎn)成負(fù)數(shù)了,之后你又以無符號整數(shù)形式 %u 打印負(fù)數(shù),當(dāng)然結(jié)果會變得很奇怪。不要給自己設(shè)坑,把里面的 short int 全部改為 int 結(jié)果應(yīng)該就正常了。

查看完整回答
反對 回復(fù) 2017-03-07
?
雪颲

TA貢獻(xiàn)220條經(jīng)驗(yàn) 獲得超117個贊

無符號是什么意思你沒搞清楚

查看完整回答
反對 回復(fù) 2017-03-07
  • qq_nanranlanW_0
    qq_nanranlanW_0
    無符號就是unsigned吧,比如-1的補(bǔ)碼和65535一樣,所以變成unsigned的時候就是65535,可以說下我錯在哪嗎?
  • 3 回答
  • 0 關(guān)注
  • 2650 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號