我编写了这个测试程序来获取 scanf() 函数的返回值。
但是在测试中,如果我输入一个整数,程序是正常的,但是当我输入一个字符串时,它会进入一个无限循环。谁能解释其中的原因?
另一件事是转义字符 \0 代表 ascii 代码 0?当我打印“\12”时,我会得到一个新行,但是当我打印“\9”时,我无法得到一个“TAB”(TAB 的 ascii 代码是 9)。
#include <stdio.h>
int main(void){
int x;
int temp;
//printf("\13");
for(;;){
temp=scanf("%d",&x);
printf("%i",temp);
}
}