关于编译器警告的询问(编译C程序)

时间:2014-05-16 00:05:15

标签: c

这是我正在编译的代码:

#include <stdio.h>
main(){
    printf("Table of temperature conversions\n");
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;
    upper = 300;
    step = 10;

    celsius = lower;
    while(celsius <= upper){
        fahr = (9.0/5.0)*(celsius + 32.0);
        printf("%3.0f %6.1f\n", celsius, fahr);
        celsius = celsius + step;
    }
}

我收到以下警告:

警告:类型说明符       缺少,默认为'int'[-Wimplicit-int]

我只是好奇,有什么变数抱怨没打字?

2 个答案:

答案 0 :(得分:3)

main的原型应为:

int main(void) {
    // ...
    return 0;
}

如果要采用命令行参数:

int main(int argc, char** argv) {
    // ...
    return 0;
}

需要返回类型(int)。

答案 1 :(得分:0)

不是抱怨变量,而是关于主要功能。

您应该输入int main()来禁止该警告。