c語言setjmp
發布時間: 2023-02-27 18:50:32
1. c語言 讓函數返回到上一級 和 直接返回到主函數 分別應該用什麼語句
函數返回上一級使用return語句就行了。
c標准庫里有一套函數:setjmp/longjmp ,程序員可以在任意位置調用setjmp保存現場,然後在任意另外位置調用longjmp跳到那個保存的現場。這樣就可以滿足直接調回主函數的需求,但這套函數保存現場並不充分,而且打破正常流程式控制制,很不穩定,一般來所不推薦使用。
2. c語言如何實現從一個函數跳轉到另一個函數,像匯編的LJMP指令一樣
你寫過C代碼嗎?
那是c最基本的功能呀。。。
感覺你應該說的再具體些。
//從上面跳到下面。
funone(mun...);//函數1
funtwo(mun...);//函數2
switch(跳轉表達式)//任意跳轉
{
case0:funmun(mun...)//函數
.
.
.
.
}
還有goto
遞歸。。
for, while,。。。
3. linux下c語言的setjmp()與alarm()
沒懂。
不過樓主注意:程序崩潰不是setsigjmp返回時崩潰,
而是在while(1)之前(通過printf測試)
熱點內容