我正在尝试打印 3 个字符类型字符的 ASCII 值。当我输入第一个字符时,它不打印字符的值。在第一个字符之后,它开始给出值。
#include <stdio.h>
int main() {
char ch;
int t;
while(t < 3){
scanf("%c\n", &ch);
printf("%c - %d\n", ch,ch);
t++;
}
}
最佳答案
编译器不会自动将变量 t 初始化为 0。所以您需要用 0 初始化 t。如果 printf 没有立即打印,则表示数据已缓冲。如果你想立即看到,你可以考虑在 printf 之后立即刷新标准输出。
关于C 打印一个没有值(value)的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307903/