[問題] 關於 unsigned int 跟 int 運算
剛剛遇到一個問題
部分程式碼如下
unsigned int a = 6, c;
int b = -20;
printf ("The value is positive? %c\n", ((a + b) > 0 ? 'Y' : 'N'));
c = a + b;
printf ("The value is: %d\n", c);
輸出結果是
The value is positive? Y
The value is: -14
我對於綠色那邊會輸出 Y 非常好奇
但找不到一個合理的解釋來說服自己
雖然感覺很簡單 但希望版友能幫忙解答 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.134.19
※ 編輯: Leavesb 來自: 118.169.134.19 (12/19 21:21)
→
12/19 21:50, , 1F
12/19 21:50, 1F
→
12/19 21:50, , 2F
12/19 21:50, 2F
推
12/19 21:51, , 3F
12/19 21:51, 3F
→
12/19 21:51, , 4F
12/19 21:51, 4F
→
12/19 21:51, , 5F
12/19 21:51, 5F
推
12/20 00:07, , 6F
12/20 00:07, 6F
→
12/20 13:13, , 7F
12/20 13:13, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章