在C中,goto语句是不能跨越函数的,而执行这种跳转功能的是函数setjmp和longjmp。

这两个函数对处理发生在很深层嵌套函数调用中的出错情况是非常有用的。

自动变量的存储单元在每个函数的栈帧中。数组line在main的栈帧中,整型cmd在do_line的栈帧中,整型token在cmd_add的栈帧中。

#include <setjmp.h>

int setjmp(jmp_buf env);

void longjmp(jmp_buf env, int val);

results matching ""

    No results matching ""