[問題] C語言 unsigned char ii=1-255; //ii=2 ?

看板Programming作者 (leemack)時間6年前 (2018/11/13 15:09), 編輯推噓3(300)
留言3則, 2人參與, 6年前最新討論串1/1
突然忘記 i最後 為什麼等於2 要怎麼解釋呢? 3q #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { unsigned char i,j; i=255, j=1; i=j-i; printf("i= %d", i); system("PAUSE"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.150.163 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1542092940.A.629.html

11/13 15:51, 6年前 , 1F
1byte = 0~255
11/13 15:51, 1F

11/13 15:53, 6年前 , 2F
1-1 = 0(256) 256-254=2
11/13 15:53, 2F

11/13 18:56, 6年前 , 3F
0x01-0x02=0xff
11/13 18:56, 3F
文章代碼(AID): #1RwdYCOf (Programming)
文章代碼(AID): #1RwdYCOf (Programming)