Dev-C++ 536870912 浮点变量输出
Dev-C++ 536870912 float variable output
我刚刚制作了这段代码:
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1416
int main (){
float x;
x = PI;
printf("x equals: %i.\n",x);
system("pause");
return 0;
}
'Pi' 号码是 536870912。谁能告诉我哪里出了问题?
您正在为 printf
使用 %i
格式说明符。这适用于有符号整数。而是使用 %f
因为 x
是 float
.
我刚刚制作了这段代码:
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1416
int main (){
float x;
x = PI;
printf("x equals: %i.\n",x);
system("pause");
return 0;
}
'Pi' 号码是 536870912。谁能告诉我哪里出了问题?
您正在为 printf
使用 %i
格式说明符。这适用于有符号整数。而是使用 %f
因为 x
是 float
.