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,那么结果
相关文章
相关标签/搜索