对于输入 65,此代码段的输出是 32566。 请解释其背后的概念。
#include<stdio.h>
int main()
{
char ch;
int i;
scanf("%c", &i);
printf("%d",i);
return 0;
}
最佳答案
在你的代码中
scanf("%c", &i);
原因 undefined behavior .您为 %c
转换说明符提供的参数类型无效。
%c
需要一个指向字符类型的指针作为相应的参数,但您提供了一个指向整数的指针。
关于c - 将整数读取为字符并将其打印为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440764/