#include <stdio.h>
int main(int argc,const char * argv[]) {
// 定义三个变量
int num1 = 0,num2 =0,num3 =0;
//提示输入
printf("请输入三个整数");
//接收数据
scanf("%d%d%d",&num1,&num2,&num3);
printf("%d,%d,%d\n",num1,num2,num3);
return 0;
}
当输入的为浮点型数据时,缓存区会将浮点型数据的整数部分取走,留小数部分在缓存区。
例如,当输入数据为:1.1 2 3
该程序的执行结果为:1,0,0
我认为第一个取1.1的整数部分为1,第二次取0.1的整数部分为0,第三次取0.1的整数部分为0。于是有了上述结果