程序中偶然会遇到数据溢出的问题,可以判断问题的原因是数据溢出,但是对溢出的具体值是多少很难判断。
计算机系统中,数值一律用补码表示。
计算机系统中数据分为有符号数和无符号数,有符号数,其最高位为符号位,0:正数,1:负数;
所谓补码规则:正数的补码就是其本身,而负数的补码,数据域按位取反,然后加1;
int main(int argc, char* argv[])
{
char a[1000];
int iLen;
for (int i = 0; i++; i< 1000)
{
a[1000] = -1-i;
}
iLen = strlen(a);
getchar();
return 0;
}
iLen = 255