黑马程序员技术交流社区

标题: C语言编译出错 [打印本页]

作者: dragon.龙龙    时间: 2016-1-5 00:56
标题: C语言编译出错
#include <math.h>
#include <stdio.h>
void main() {
   int a,b,y;
   a=5;
   b=19;
   y=a*a+b*b;
    printf("%d\n",y);
  }
上面代码为什么编译不过,我用的是Dev C++工具
提示错误信息:3        11        D:\Documents\我的文档\C++\demo1.cpp        [Error] '::main' must return 'int'
作者: Chen_Mx    时间: 2016-1-5 16:21
代码 里没有 return 0;
这句话,加在最后。试试
作者: dragon.龙龙    时间: 2016-1-5 22:12
Chen_Mx 发表于 2016-1-5 16:21
代码 里没有 return 0;
这句话,加在最后。试试

解决了 把 void main() 改成 int main() 就编译过,好奇怪就是觉得,为什么不支持 void, 新手什么都不明白啊
作者: zzt244    时间: 2016-1-6 16:28
一定要有主函数
作者: 木叶    时间: 2016-1-6 18:20
[Error] '::main' must return 'int'     加上return试试,还有跟编译器有关
作者: dragon.龙龙    时间: 2016-1-7 21:39
木叶 发表于 2016-1-6 18:20
[Error] '::main' must return 'int'     加上return试试,还有跟编译器有关

嗯嗯,昨天验证了 和编译器有关,换VC6.0是合法的,哈哈
作者: Chen_Mx    时间: 2016-1-8 14:45
dragon.龙龙 发表于 2016-1-5 22:12
解决了 把 void main() 改成 int main() 就编译过,好奇怪就是觉得,为什么不支持 void, 新手什么都不明 ...

有问题就得多折腾。

作者: sunshine429    时间: 2016-1-8 23:42
必须是  int main()  软件问题,喔在Windows上用的free5.0也是必须int main
作者: dragon.龙龙    时间: 2016-1-8 23:53
sunshine429 发表于 2016-1-8 23:42
必须是  int main()  软件问题,喔在Windows上用的free5.0也是必须int main

我就是有些不适应,不按套路出牌
作者: dragon.龙龙    时间: 2016-1-8 23:55
Chen_Mx 发表于 2016-1-8 14:45
有问题就得多折腾。

嗯嗯,已经过了,正在自学C




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2