C语言函数问题

[复制链接]
查看11 | 回复5 | 2012-3-3 15:35:57 | 显示全部楼层 |阅读模式
声明不可以不写,不写的话编译器不认识,或者你可以把整个max函数放到前面,就不用声明了,那个return(z)是让max函数运行后带回运行后的值,不带回的话,那个max函数运行就没有什么意思了,是吧,...
回复

使用道具 举报

千问 | 2012-3-3 15:35:57 | 显示全部楼层
可以不写,但是要把你的自定义函数写在主函数前面才行。就是说把Z的值返回到主函数,本例中就是把Z的值返回给C。...
回复

使用道具 举报

千问 | 2012-3-3 15:35:57 | 显示全部楼层
int max (int x,int y);//在C语言中表示函数的声明,也可以这样写int max(int,int);写不写看你的编译器了(eclipse上不会报错但会有警告),但是在习惯上最好写上。max(a,b);这个是函数的调用。int max(int x ,int y){....}这事函数的定义,下面分析一下你的程序:main(){...
回复

使用道具 举报

千问 | 2012-3-3 15:35:57 | 显示全部楼层
main()是主函数,int max(int x ,int y)是调用函数,在主函数里引用main(){int max (int x,int y); ·······}不一样的return(z);是返回值,主函数里调用之后要有返回值,否则这个调用函数就没意义了...
回复

使用道具 举报

千问 | 2012-3-3 15:35:57 | 显示全部楼层
不能不写的,否则当编译器编译到你main函数时,由于还没编译到下面的max定义。所以它找不到max到底是什么符号。一般申明都写在函数后面的,否则,出了main外,其他函数看不到max的申明的。return(z)有什么不了解的吗return (z)就是max返回给调用者的,c = max(a,b)表示c接收了max的返回值z,这里相当于...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行