[問題] unsigned 或是 signed

看板C_and_CPP (C/C++)作者 (kaphael)時間16年前 (2009/05/20 03:03), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
在定義整數變數的型態的時候可以加上 unsigned 或是 signed 例如 unsigned int signed int 除了資料的範圍基本上加上 unsigned 以後會變成 2 倍 還有何差異阿? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.119.80

05/20 03:09, , 1F
unsigned char(0~255) signed char(-128~127) 沒有變兩倍
05/20 03:09, 1F

05/20 03:18, , 2F
>>不會補1?
05/20 03:18, 2F

05/20 09:05, , 3F
signed與unsigned運算時會視為unsigned算不算??
05/20 09:05, 3F

05/20 09:06, , 4F
記得好像看過一段VC編出來的asm, signed在做一些運算的
05/20 09:06, 4F

05/20 09:07, , 5F
(好像轉float吧)有CPU最佳化, 對unsigned型態反而沒有@@
05/20 09:07, 5F

05/20 10:07, , 6F
signed 確實是比較快...
05/20 10:07, 6F

05/20 23:39, , 7F
因為 fld 只能讀 signed, 遇到 unsigned 要把他加回來
05/20 23:39, 7F
文章代碼(AID): #1A4m9s8d (C_and_CPP)
文章代碼(AID): #1A4m9s8d (C_and_CPP)