有哪位大佬能解釋一下輸出結果
uj5u.com熱心網友回復:
char是有符號數,表示范圍-128~127,a+1溢位了,結果b=(10000000)為二進制補碼形式,對應原碼為-128,b以后轉換為4位元組整數列印,仍然是-128的補碼形式(1111111110000000)。至于printf中的a+1由于a先轉換為整數,該整數再加1不會溢位,且是按整數列印的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280766.html
標籤:C++ 語言
上一篇:為啥沒有輸出哇?好奇怪
