关于#c语言#的知识点:%d和%f的区别

C语言中%d,%f有什么区别啊?应该在什么时候使用呢

%d对应于整型的输入、输出。
%f对应于浮点型float的输入、输出

%d用于4字节以内整数的输入,以及整型的输出(只要不溢出)
%f用于float型的输入,以及浮点型的输出(double型也可以,只要不溢出)
总体来说输入时对格式要求比较严格;输出时相对宽松

如果输入和输出的变量是整型int变量 要用%d

int n;
scanf("%d", &n);
printf("%d\n",n);

如果输入和输出的变量是浮点型float变量 要用%f

float n;
scanf("%f", &n);
printf("%f\n",n);

两者不可反着用

如有帮助,望采纳!谢谢!