一個char型數據自增1270次,結果是?

/**********************************************************************
* Compiler: GCC
* Last Update:  Wed 25 Apr 2012 09:19:33 PM CST
************************************************************************/
#include <stdio.h> 
int main(int argc, char* argv[])
{
    char a = 99;
    char b = 99;
    int i;

    for(i = 0; i < 1270; ++i){
        ++a;
    }
    printf("%c %d\n", a, a);

    //驗證a自增(256 - 9)次的話,a爲0
    for(i = 0; i < 256 - 99; ++i){
        ++b;
    }
    printf("%c %d\n", b, b);

    return 0;
}
//1270 % 256 = 246
//256 - a = 256 - 99 = 157
//a自增157次的話,a爲0
//246 - 157 = 89, 再自增89次,故a爲89

運行結果:

 0
Y 89


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章