函数是未定义的<ref name="ISO/IEC 9899:1999">ISO/IEC 9899:1999 , 2005, 7.13.2.1:2 and footnote 211</ref>，但是大多数codice_3实现在跳转时不专门销毁调用栈中的局部变量，在被后续的函数调用等覆写之前跳转回来恢复时仍是原样，这允许在实现协程时谨慎的用到它们。POSIX.1-2001/SUSv3和此前的SUSv2进一步提供了操纵的强力设施：，可方便地用来实现协程，但是由于codice_5的参数定义不符合C99标准要求