关于函数调用的简单问题

陈思有 2011-07-30 01:00:28
#include <stdio.h>
main( )
{
float a=2;
a = fan( 2 );
printf("%f\n",a);
}

float fan( float a )
{
a = a*a ;
return a;
}


书上说:函数调用时,除了返回类型是int或char时可以不用在调用之前申明外,其它的都要申明
而我这个定义成float,但是编译也可以通过,只是有warning;
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcp0317 2011-07-30
  • 打赏
  • 举报
回复
应该是编译器的问题吧,最好是都声明下,这样规范些,肯定不会错的
hua_yang 2011-07-30
  • 打赏
  • 举报
回复
反正我的VC6编不过
C:\Documents and Settings\All Users\桌面\aa\aa.cpp(10) : error C2065: 'fan' : undeclared identifier
C:\Documents and Settings\All Users\桌面\aa\aa.cpp(10) : warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
C:\Documents and Settings\All Users\桌面\aa\aa.cpp(12) : warning C4508: 'main' : function should return a value; 'void' return type assumed
C:\Documents and Settings\All Users\桌面\aa\aa.cpp(15) : error C2373: 'fan' : redefinition; different type modifiers
陈思有 2011-07-30
  • 打赏
  • 举报
回复
VC6.0
c_losed 2011-07-30
  • 打赏
  • 举报
回复
vs08编译不过
lz神马编译器

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧