吃熊猫的竹子、 发表于 2019-3-24 13:57:53

新手编译无法执行

#include <math.h>
#include <stdio.h>

void main()
{
        double x,s;

        printf("input number:\n");
        scanf("%lf", &x);
        s = sin(x);
        printf("sin of %lf is %lf\n", x, s);


}

提示无法编译这是哪里错了

ba21 发表于 2019-3-24 15:57:24

什么错误

82457097 发表于 2019-3-24 18:03:24

你可以吧viod main改成int main试试

wp231957 发表于 2019-3-24 18:52:46

gcc 已经不支持void main()了

详见:
E:\>gcc new.c
new.c:4:12: error: '::main' must return 'int'
void main()

910201513 发表于 2019-3-25 12:14:06

最后加一句
return 0;
试试

ccn1999 发表于 2019-3-25 15:45:23

void改为int

召唤师 发表于 2020-4-3 13:15:57

改成int main   ,然后return 0,就可以了。

啦啦啦13 发表于 2020-4-3 19:50:17

改成scanf_s("%lf", &x)试试
这个问题是不同编译环境的问题,得看看你用什么编译的
页: [1]
查看完整版本: 新手编译无法执行