C語言中 有符號數、無符號數、整數溢出

#include<stdio.h> void main() { int l=-1; unsigned int c=135; printf("%u\n",l+c); }這個的結果134,而不是我以前認爲的很大的正數,實際上須要注意的是-1(0xffffffff)被提高爲unsigned int後是一個差1就溢出的unsigned int,因此相加後結果是134。可是若是l=-10000,那麼結果
相關文章
相關標籤/搜索