#include <stdio.h>
int main()
{
int var, rar;
scanf("%d %d", &var, &rar);
printf("%d %d", var, rar);
}
如果我得到的输入 bn nb
输出将可以 -81319504 32767
. 为什么?
#include <stdio.h>
int main()
{
int var, rar;
scanf("%d %d", &var, &rar);
printf("%d %d", var, rar);
}
如果我得到的输入 bn nb
输出将可以 -81319504 32767
. 为什么?
运行这种自我说明的代码与不同的投入。
#include<stdio.h>
int main(void)
{
int var=42,rar=43;
printf("Scanf return value, should be 2 in case of success: %d\n", scanf("%d %d",&var,&rar));
printf("Values, 42 and 43 are inits of not successfully scanned ones: %d %d",var,rar);
}
用于输入"3nb的"你得到例如:
Scanf返回值,应该是2在成功的情况下:1
值、42和43inits的不成功地扫描的:3 43
用于输入"亿3"你会得到:
Scanf返回值,应该是2在成功的情况下:0
值、42和43inits的不成功地扫描的:42 43
详细信息,你会发现在文件: