gpt4 book ai didi

c++ - 什么退出: do

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:32 25 4
gpt4 key购买 nike

我正在阅读一些 openThread 的 C++ 代码,我从未编写过 C++,但我想知道 exit: 在底部附近执行什么操作,然后是 return error;

exit:和没有exit有什么区别

ThreadError otGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
{
ThreadError error = kThreadError_None;
Router *parent;

VerifyOrExit(aParentInfo != NULL, error = kThreadError_InvalidArgs);

parent = aInstance->mThreadNetif.GetMle().GetParent();
memcpy(aParentInfo->mExtAddress.m8, parent->mMacAddr.m8, OT_EXT_ADDRESS_SIZE);
aParentInfo->mRloc16 = parent->mValid.mRloc16;

exit:
return error;
}

最佳答案

这是GOTO语句的标记。

它允许程序从(几乎)代码中的任何一点跳转到这个标记。这通常用在硬件编程或嵌入式编程中,当您不使用大量 break 语句或类似情况就无法从深层嵌套结构返回时。

关于c++ - 什么退出: do,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com