int main()
{
int i= 0;
printf("i value is %d\n",i);
scanf("%c", &i); // I am giving an input of 255 here
printf("i after scan %d\n",i); // This prints 50. How???
return 0;
}
有人能解释一下 printf 语句是如何给出 50 的吗?我有一个小端机器。
您的程序甚至不会像I
未声明的那样编译。我假设这是一个错字。由于您正在扫描,%c
它只会读取一个字符,即 255 中的 2。现在 2 的 ascii 代码为 50,正在打印。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句