Danny Tsai says to YSITD 沒 因為你定義它是int (沒掛L suffix) 所以2147483648在compiler把它塞進binary的那時候就overflow了 不過這問題頗老了 比較新的c compiler應該早都修掉了 🤔