奇怪!定义类型与输入格式类型的问题。
#include <stdio.h>#define PI 3.1416
void main()
{
float Radius; 我在VC++ 6.0上编写这个简单的计算圆的面积的程序,如果我前面定义半径是float类型,那么在后面输入的这个半径的格式的时候也必须是用%f,运行的时候才不会出
float Area; 错,理论上讲,如果我前面定义半径的字符类型为float的时候,那么在输入这个半径的时候可以定义输入的半径为%d的类型,理论上讲的话只不过在输入的时候数值
scanf("%f",&Radius); 仅仅是取整数部分,但是经过我的测试,如果把%f修改成%d的话,就是出错,如果非要取的数值类型为%d,那么前面定义的时候必须定义为int类型的,请问
Area=PI*Radius*Radius; 这个是为什么呢?
printf("%f\n",Area);
}