当打印从用户读取的输入值时,数字会下溢和上溢,我不明白为什么会这样。因此,我正在查阅ansi C标准,只是把c作为一种语言,但我不明白为什么前两个值会下溢和上溢。
int c;
int nl, bl, tab= 0;
while ((c = getchar())!= EOF){
if (c == '\n'){
++nl;
}
if (c == ' '){
++bl;
}
if (c == '\t'){
++tab;
}
printf("%d\t %d\t %d\n", nl, bl, tab);
}