程序请教

[复制链接]
 楼主| jlgcumt 发表于 2010-8-2 08:20 | 显示全部楼层 |阅读模式
//入队
int EnterQueue(SeqQueue *Q,QueueElementType x)
{
    if((Q->rear+1)%MAXSIZE==Q->front)
        return(FALSE);

    Q->element[Q->rear]=x;
    Q->rear=(Q->rear+1)%MAXSIZE;
    return(TRUE);
}


小弟问一下假如if里面的语句为真的话,返回FALSE,后面的
Q->element[Q->rear]=x;
    Q->rear=(Q->rear+1)%MAXSIZE;
    return(TRUE);
还执不执行?
ayb_ice 发表于 2010-8-2 08:58 | 显示全部楼层
xiaoyu9632 发表于 2010-8-2 11:30 | 显示全部楼层
不执行的,看下语法吧,return语句是直接返回该函数调用的。
new1988 发表于 2010-8-2 12:04 | 显示全部楼层
看下汇编啊,当在C语言中遇到return汇编就会出现ret。肯定后面的语句也就不执行了啊。
zjswuyunbo 发表于 2010-8-2 12:22 | 显示全部楼层
return 就直接返回,后面程序不执行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:善攻者,动于九天之上,善守者,藏于九地之下!

183

主题

733

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部