MinGW与Windows上的GCC错误报告数值

Mas*_*tsu 1 c windows printf gcc mingw

出于某种原因,每当我在编译器设置中使用数值(在Windows上使用MinGW,使用CMD提示进行编译和运行)时,它就会完全误报程序中的数字.

代码示例:

//C hello world example
#include <stdio.h>

int main()
{

    int value;
    value = 10;
    printf("The number is %d \n"), value;


     int value2;
     value2 = -100;
     printf("The number is %d \n"), value2;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

参看 输出截图.

cad*_*luk 6

value并且value2必须作为参数传递,即在parantheses中传递.将其更改为以下内容:

printf("The number is %d \n", value);
Run Code Online (Sandbox Code Playgroud)

和做同样的事情value2.

再一次,这表明编译-Wall-pedantic打开是有用的.海湾合作委员会很可能会发出警告信息.