A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dragon.龙龙 中级黑马   /  2016-1-5 00:56  /  1259 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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'

9 个回复

倒序浏览
代码 里没有 return 0;
这句话,加在最后。试试
回复 使用道具 举报
Chen_Mx 发表于 2016-1-5 16:21
代码 里没有 return 0;
这句话,加在最后。试试

解决了 把 void main() 改成 int main() 就编译过,好奇怪就是觉得,为什么不支持 void, 新手什么都不明白啊
回复 使用道具 举报
一定要有主函数
回复 使用道具 举报
[Error] '::main' must return 'int'     加上return试试,还有跟编译器有关
回复 使用道具 举报
木叶 发表于 2016-1-6 18:20
[Error] '::main' must return 'int'     加上return试试,还有跟编译器有关

嗯嗯,昨天验证了 和编译器有关,换VC6.0是合法的,哈哈
回复 使用道具 举报
dragon.龙龙 发表于 2016-1-5 22:12
解决了 把 void main() 改成 int main() 就编译过,好奇怪就是觉得,为什么不支持 void, 新手什么都不明 ...

有问题就得多折腾。
回复 使用道具 举报
必须是  int main()  软件问题,喔在Windows上用的free5.0也是必须int main
回复 使用道具 举报
sunshine429 发表于 2016-1-8 23:42
必须是  int main()  软件问题,喔在Windows上用的free5.0也是必须int main

我就是有些不适应,不按套路出牌
回复 使用道具 举报
Chen_Mx 发表于 2016-1-8 14:45
有问题就得多折腾。

嗯嗯,已经过了,正在自学C
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马