English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência da Linguagem C

Biblioteca de padrão C <setjmp.h>

setjmp.h O cabeçalho define macros setjmp()、função longjmp() e tipo de variável jmp_bufe o tipo da variável, que绕过 as regras normais de chamada de função e retorno.

Variável da biblioteca

A seguir está a lista das variáveis definidas no cabeçalho setjmp.h:

Número de sérieVariável & Descrição
1jmp_buf
Esta é usada para armazenar macros setjmp() e função longjmp() Tipo de array de informações relacionadas.

Macro da biblioteca

A seguir está a única macro definida nessa biblioteca:

Número de sérieMacro & Descrição
1int setjmp(jmp_buf environment)
Essa macro armazena o ambiente atual na variável environment para que a função longjmp() Uso subsequente. Se essa macro retornar diretamente de um chamamento de macro, ela retornará zero, mas se ela retornar de longjmp() Se a função retornar no chamamento da função, ela retornará um valor não nulo.

Função da biblioteca

A seguir está a função única definida no cabeçalho setjmp.h:

Número de sérieFunção & Descrição
1void longjmp(jmp_buf ambiente, int valor)
A função restaura a última chamada setjmp() Ambiente salvo durante a macro,jmp_buf A configuração dos parâmetros é gerada pela chamada anterior setjmp().