游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4826|回复: 8

goto的好处

[复制链接]

101

主题

467

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2003-8-10 11:18:00 | 显示全部楼层 |阅读模式
比较一下,就会知道goto用得好的话能使程序简洁

#includea<stdio.h>
#includea<stdlib.h>
#includea<time.h>

#defineaBOUNDa10
intamatrix[BOUND][BOUND][BOUND][BOUND]

intamain()
{
aaintai,j,k,l,sum=0;
aasrand((unsigned)time(NULL));

aafor(i=0;i<BOUND;i++)
aaaafor(j=0;j<BOUND;j++)
aaaaaafor(k=0;k<BOUND;k++)
aaaaaaaafor(l=0;l<BOUND;l++)
aaaaaaaaaaifa((matrix[j][k][l]=rand())==0)
aaaaaaaaaaaagotoaexit_pos;
aaaaaaaaaaelse
aaaaaaaaaaaasuma+=amatrix[j][k][l];

aaprintf("suma=a%d",sum);
aaexit_pos:
aaaareturna0;
}



#includea<stdio.h>
#includea<stdlib.h>
#includea<time.h>

#defineaBOUNDa10
intamatrix[BOUND][BOUND][BOUND][BOUND]

intamain()
{
aaintai,j,k,l,sum=0,b=0;
aasrand((unsigned)time(NULL));

aafor(i=0;i<BOUND;i++)
aa{
aaaafor(j=0;j<BOUND;j++)
aaaa{
aaaaaafor(k=0;k<BOUND;k++)
aaaaaa{
aaaaaaaafor(l=0;l<BOUND;l++)
aaaaaaaa{
aaaaaaaaaaifa((matrix[j][k][l]=rand())==0)
aaaaaaaaaaaa{ba=a1;break;}
aaaaaaaaaaelse
aaaaaaaaaaaasuma+=amatrix[j][k][l];
aaaaaaaa}
aaaaaaaaifa(b)abreak;
aaaaaa}
aaaaaaifa(b)abreak;
aaaa}
aaaaifa(b)abreak;
aa}
aaifa(!b)
aaaaprintf("suma=a%d",sum);
aareturna0;
}

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-8-10 12:54:00 | 显示全部楼层

Re:goto的好处

其实你这么写,本身就不好。太多的for。
memset不好吗?

3

主题

86

帖子

94

积分

注册会员

Rank: 2

积分
94
QQ
发表于 2003-8-10 13:53:00 | 显示全部楼层

Re:goto的好处

感觉楼主的指针还要好好再学学

101

主题

467

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
 楼主| 发表于 2003-8-10 17:26:00 | 显示全部楼层

Re:goto的好处

其实这代码不是我写的。

64

主题

701

帖子

878

积分

高级会员

法师

Rank: 4

积分
878
QQ
发表于 2003-8-10 20:15:00 | 显示全部楼层

Re:goto的好处

goto不好,经常容易出错,不适合新手使用

0

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2003-8-10 20:48:00 | 显示全部楼层

Re:goto的好处

嗯,如果goto的处理不好,还会造成系统资源的不必要浪费,是程序的性能有所降低

6

主题

43

帖子

47

积分

注册会员

Rank: 2

积分
47
QQ
发表于 2003-8-10 21:51:00 | 显示全部楼层

Re:goto的好处

goto exit_pos;
改成
return 0;
不是很好吗?为什么要一个一个
if (b) break;
??

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2003-8-10 22:37:00 | 显示全部楼层

Re:goto的好处

goto虽然好用,但太多goto会导致可读性低,也不美观

1

主题

115

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2003-8-19 17:15:00 | 显示全部楼层

Re:goto的好处

我觉得好像goto在病毒你某段代码里很有用哦。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-24 09:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表