欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2348|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

C語(yǔ)言中return語(yǔ)句的用法疑惑

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:997026 發(fā)表于 2023-5-8 11:33 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
大家好,

雖然在實(shí)際編程中也經(jīng)常用到return這個(gè)關(guān)鍵字,但是一般就是放在函數(shù)最后,返回一個(gè)最終值。
對(duì)return的用法僅限于此,但是聽(tīng)說(shuō)return還有其他用法,比如可以結(jié)束函數(shù)的執(zhí)行,這個(gè)我就不是特別清楚了。

比如有如下的程序函數(shù):

unsigned char  get_final_value(void)
{
      if(data0>=5)  return data0; //------1
      if(data1<=9)  return data1; //-------2

     if(data2 >1 && data3 <8) //------3
     {
          if(adc1== sample_value) return sample_value; //------4
          esle if(adc1 < sample_value)  get_adc_value0=sample_value; //------5
          esle if(adc1 > sample_value)  get_adc_value1=sample_value;   //------6     
     }

     return  get_adc_value0; //----------7
}


這里我有幾個(gè)點(diǎn)不太理解,如果上面代碼里,第1步中如果data0>=5這個(gè)條件滿足,那么會(huì)返回data0,那么程序還會(huì)往下執(zhí)行嗎?
也就是后面的2~7步還會(huì)執(zhí)行嗎?是不是就退出程序了?

比如第4步中,如果返回了sample_value,是不是后面的5~7步也不會(huì)執(zhí)行了,程序就退出了?

感謝大家指教!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1073299 發(fā)表于 2023-5-8 12:37 | 只看該作者
什么時(shí)候return ,就什么時(shí)候結(jié)束了,后面的就不會(huì)執(zhí)行了
回復(fù)

使用道具 舉報(bào)

板凳
ID:883242 發(fā)表于 2023-5-8 12:39 | 只看該作者
return就是返回,怎么可能執(zhí)行下面的語(yǔ)句?
回復(fù)

使用道具 舉報(bào)

地板
ID:1073856 發(fā)表于 2023-5-8 13:47 | 只看該作者
在這個(gè)函數(shù)中,如果條件滿足,例如 data0>=5,return data0 會(huì)立即結(jié)束函數(shù)并返回 data0 值。這意味著后續(xù)的代碼不會(huì)被執(zhí)行,包括2-7步。  同樣地,如果在第4步中,條件 adc1== sample_value 滿足,return sample_value 將結(jié)束函數(shù)并返回 sample_value 值,后續(xù)代碼不會(huì)被執(zhí)行。如果條件不滿足,執(zhí)行下一條條件語(yǔ)句,即第5步或第6步中的一個(gè)。如果這些條件也不滿足,將執(zhí)行最后一條 return get_adc_value0 并返回 get_adc_value0 值。  需要注意的是,這個(gè)函數(shù)返回一個(gè) unsigned char 值。如果在函數(shù)的某個(gè)地方?jīng)]有返回語(yǔ)句,編譯器可能會(huì)生成一個(gè)警告或錯(cuò)誤。因此,在這種情況下,當(dāng)滿足特定條件時(shí),使用 return 語(yǔ)句來(lái)明確指示函數(shù)結(jié)束并返回一個(gè)值非常重要。
回復(fù)

使用道具 舉報(bào)

5#
ID:879348 發(fā)表于 2023-5-8 14:12 | 只看該作者
return就是立即返回,不管在哪里
回復(fù)

使用道具 舉報(bào)

6#
ID:584814 發(fā)表于 2023-5-9 10:00 | 只看該作者
return就是返回,如果后面帶個(gè)跟班的就帶著一起走。
返回的意思就是結(jié)束本函數(shù)的運(yùn)行回到上一級(jí)調(diào)用的后一句。
回復(fù)

使用道具 舉報(bào)

7#
ID:1034262 發(fā)表于 2023-5-9 10:25 | 只看該作者
函數(shù)中,一旦執(zhí)行return就會(huì)返回,不會(huì)再執(zhí)行別的代碼。
回復(fù)

使用道具 舉報(bào)

8#
ID:337139 發(fā)表于 2023-5-9 11:40 | 只看該作者
return的理解就是返回,返回到調(diào)入本涵數(shù)的入口處。自然就不會(huì)再執(zhí)行涵數(shù)中的下面的代碼了。
回復(fù)

使用道具 舉報(bào)

9#
ID:883242 發(fā)表于 2023-5-9 11:58 | 只看該作者
放在最后是機(jī)械教條主義。
回復(fù)

使用道具 舉報(bào)

10#
ID:236035 發(fā)表于 2023-5-10 13:40 | 只看該作者
return = goto END
回復(fù)

使用道具 舉報(bào)

11#
ID:291668 發(fā)表于 2023-5-10 14:00 | 只看該作者
討論熱烈。return=返回入口處! 后面的判斷都是徒勞的。
回復(fù)

使用道具 舉報(bào)

12#
ID:1043290 發(fā)表于 2023-5-10 15:32 | 只看該作者
當(dāng)前條件為真,遇到break;return;都是跳出當(dāng)前循環(huán)執(zhí)行下一次程序循環(huán)。
回復(fù)

使用道具 舉報(bào)

13#
ID:883242 發(fā)表于 2023-5-10 15:40 | 只看該作者
huxiaolin 發(fā)表于 2023-5-10 15:32
當(dāng)前條件為真,遇到break;return;都是跳出當(dāng)前循環(huán)執(zhí)行下一次程序循環(huán)。

c語(yǔ)言跳出本次循環(huán)執(zhí)行下一次是continue;,真不知道你的c語(yǔ)言是跟誰(shuí)學(xué)的。
回復(fù)

使用道具 舉報(bào)

14#
ID:1043290 發(fā)表于 2023-5-10 16:39 | 只看該作者
Hephaestus 發(fā)表于 2023-5-10 15:40
c語(yǔ)言跳出本次循環(huán)執(zhí)行下一次是continue;,真不知道你的c語(yǔ)言是跟誰(shuí)學(xué)的。

裸機(jī)。。。
回復(fù)

使用道具 舉報(bào)

15#
ID:883242 發(fā)表于 2023-5-10 18:33 | 只看該作者

跟裸機(jī)有什么關(guān)系,break是執(zhí)行循環(huán)外的第一行語(yǔ)句,return是返回調(diào)用函數(shù)的函數(shù),continue是不執(zhí)行循環(huán)里面下面的語(yǔ)句,從循環(huán)開(kāi)頭重新執(zhí)行。這都是c語(yǔ)言最基本的常識(shí)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表