#include <stdio.h>
int main() {
char x, y;
scanf("%d %d", &x, &y);
printf("%d %d", x, y);
}
例如: 我输入“3 4” 它打印出“0 4”
最佳答案
当 scanf
中的格式说明符为 %d
时,预期参数的类型为 int*
。当预期类型为 int*
时,您正在传递 char*
类型的参数。这会导致未定义的行为。
关于c - 这个基本的 C 程序总是得到错误的答案,特别是 x 总是 0,y 的值是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173149/