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 因为 xfloat.