[問題] 請問一下printf 問題

看板C_and_CPP作者 (我還存在耶)時間12年前 (2012/04/29 22:50), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/1
請問一下 signed char m=0xFF 和unsigned int n=0xFFFFFFFF 為什麼印出來是-1 printf("%d\n",m,n) 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.155.171.10

04/29 22:50, , 1F
你的預期結果是什麼?為什麼?
04/29 22:50, 1F

04/29 22:54, , 2F
參數好像多一個多餘的!?
04/29 22:54, 2F

04/29 22:55, , 3F
所以我很好奇原po預期這隻程式的執行結果...
04/29 22:55, 3F

04/30 00:04, , 4F
怎麼寫的@@
04/30 00:04, 4F

04/30 00:13, , 5F
只是想知道怎麼處理溢位問題而已
04/30 00:13, 5F

04/30 00:14, , 6F
這個寫法跟溢位的關係是...?
04/30 00:14, 6F

04/30 01:10, , 7F
printf("%d%d\n",m) 這樣寫才會溢位吧
04/30 01:10, 7F

04/30 01:11, , 8F
沒溢位 請把"%d"改成"%u"
04/30 01:11, 8F

04/30 01:13, , 9F
這只是輸出格式不熟啦~其他的小bug你就自己處理巴XD
04/30 01:13, 9F
文章代碼(AID): #1FdLKQeT (C_and_CPP)