|
|
大家好,
雖然在實(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í)行了,程序就退出了?
感謝大家指教!
|
|