| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:怎么样正确编写函数
只看楼主 加入收藏
魁魃
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
怎么样正确编写函数
请问在编写函数时,void与return 0该怎么用,两个不可以同时出现在一个函数里吗
搜索更多相关主题的帖子: 怎么样 void return 
2013-01-05 21:04
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:3 
不可以,void函数表示返回为空,所以void函数可以有return,但是必须以“return;”的形式存在(因为"return;"就是表示返回为空)。而return 0;则表示返回值为0,而不是空。所以return 0;出现在有返回类型的函数中。(int型)。
2013-01-05 21:11
魁魃
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-5
收藏
得分:0 
哦,谢谢你
2013-01-05 21:14
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
回复 3楼 魁魃
没关系,结贴就好~~~O(∩_∩)O哈哈~
2013-01-05 21:20
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
回复 3楼 魁魃
额,麻烦楼主给一下分啊
2013-01-05 21:33
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:3 
void test(void)
{
   ...
   return;
}
一般使用void表示没有返回值,但是如果需要在中途直接返回的话也是可以的
void test(void)
{
  if(2 < 1)
  return;
  else
  printf("Right!\n");
}

如果要加return的话后面不能跟值,表示直接返回

I have not failed completely
2013-01-06 13:05
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:3 
代码:#include<stdio.h>
int main()
{
    int max(int x,int y);
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=max(a,b);
    printf("%d\n",c);
    return 0;
}
max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return z;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

void可以没有嘛,但是在max前写上void 就会出现编译错误,他们真的不能在一起,看来他们真是无缘在一起呀,好悲伤的恋人哟!哈哈哈哈
2013-01-06 13:24
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int max(int x,int y);
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=max(a,b);
    printf("%d\n",c);
    return 0;
}
void max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return;
}
有情人终成眷属了

I have not failed completely
2013-01-06 14:55
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:3 
写函数注意几点就好:返回值类型 函数名(参数表){函数体},还说几点,写个函数模板就没话了太清楚了。

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-01-06 20:08
血雨萧瑟
Rank: 5Rank: 5
来 自:福州大学
等 级:职业侠客
帖 子:155
专家分:320
注 册:2012-11-19
收藏
得分:3 
以下是引用神龙赖了在2013-1-6 14:55:26的发言:

#include<stdio.h>
int main()
{
    int max(int x,int y);
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=max(a,b);
    printf("%d\n",c);
    return 0;
}
void max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return;
}
“有情人终成眷属了

嘛情况?要祝福吗?

新手初学,可以拍砖。
游戏不是猛虎,网络在怎么发展网游都不可能消失只会越来越像一个世界。
2013-01-06 20:21
快速回复:怎么样正确编写函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013325 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved