<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="ca" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Setjmp.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ca.wikipedia.org/wiki/Setjmp.h"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Setjmp_h rootpage-Setjmp_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="ca" dir="ltr"><span class="mw-page-title-main">Setjmp.h</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ca" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ca" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha19" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><table class="infobox" style="font-size:90%;width:25em" typeof="mw:Transclusion" id="mwAg"><caption style="font-weight:bold;background:Moccasin;"><span style="float:left; margin-left: 3px;"><span typeof="mw:File"><img src="./_assets_/ab4bdc1062bfa35cac552d3e70a09017.png" decoding="async" loading="lazy" data-file-width="128" data-file-height="128" data-file-type="bitmap" height="28" width="28" class="mw-file-element"></span></span>Setjmp.h</caption><tbody><tr><td colspan="2" class="infobox-full-data infobox-data" style="text-align:center"><hr></td></tr><tr><th scope="row" class="infobox-label" style="text-align:left;background:#eeeeee; white-space: pre-line; width:33%">Tipus</th><td class="infobox-data"><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Special:EntityPage/Q29642901" title="d:Special:EntityPage/Q29642901" class="extiw external">C header file</a> <sup>(en)</sup> <span class="mw-valign-baseline skin-invert" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q29642901?uselang=ca" title="Tradueix" class="external"><img src="./_assets_/7c3edfdd693cd8a9977a10fd0686104e.png" decoding="async" loading="lazy" alt="Tradueix" data-file-width="158" data-file-height="161" data-file-type="drawing" height="10" width="10" class="mw-file-element"></a></span> <span class="penicon"><span class="mw-valign-baseline" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q307160?uselang=ca#P31" title="Modifica el valor a Wikidata" class="external"><img src="./_assets_/1b8054ddf74a3fb282ccb40a7a763569.png" decoding="async" loading="lazy" alt="Modifica el valor a Wikidata" data-file-width="600" data-file-height="600" data-file-type="drawing" height="10" width="10" class="mw-file-element"></a></span></span></td></tr><tr><th scope="row" class="infobox-label" style="text-align:left;background:#eeeeee; white-space: pre-line; width:33%">Part de</th><td class="infobox-data"><a rel="mw:WikiLink" href="Biblioteca_est%C3%A0ndard_C" title="Biblioteca estàndard C">C standard library</a>, <a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Special:EntityPage/Q4035705" title="d:Special:EntityPage/Q4035705" class="extiw external">Biblioteca C POSIX</a> i <a rel="mw:WikiLink" href="Biblioteca_est%C3%A0ndard_de_C%2B%2B" title="Biblioteca estàndard de C++">Biblioteca estàndard de C++</a> <span class="penicon"><span class="mw-valign-baseline" typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q307160?uselang=ca#P361" title="Modifica el valor a Wikidata" class="external"><img src="./_assets_/1b8054ddf74a3fb282ccb40a7a763569.png" decoding="async" loading="lazy" alt="Modifica el valor a Wikidata" data-file-width="600" data-file-height="600" data-file-type="drawing" height="10" width="10" class="mw-file-element"></a></span></span></td></tr><tr><td colspan="2" class="infobox-full-data infobox-data" style="text-align:center"></td></tr><tr><th colspan="2" class="infobox-header" style="text-align:center;background:Moccasin">Característiques tècniques</th></tr><tr><th scope="row" class="infobox-label" style="text-align:left;background:#eeeeee; white-space: pre-line; width:33%;">Plataforma</th><td class="infobox-data"><a rel="mw:WikiLink" href="C_standard_library" title="C standard library" class="mw-redirect">C standard library</a></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><td colspan="2" class="infobox-full-data infobox-data" style="text-align:center"><div style="float: left;">                                                   </div></td></tr></tbody></table><span> </span><p id="mwAw"><b id="mwBA">setjmp.h</b> és una <a rel="mw:WikiLink" href="Directiva_include" title="Directiva include" id="mwBQ">capçalera</a> definida a la <a rel="mw:WikiLink" href="Biblioteca_est%C3%A0ndard_C" title="Biblioteca estàndard C" id="mwBg">biblioteca estàndard C</a> per proporcionar "salts no locals": <a rel="mw:WikiLink" href="Estructura_de_control" title="Estructura de control" id="mwBw">flux de control</a> que es desvia de la seqüència de trucada i retorn de <a rel="mw:WikiLink" href="Subrutina" title="Subrutina" id="mwCA">subrutina</a> habitual. Les funcions complementàries <b id="mwCQ"><code id="mwCg">setjmp</code></b> i <b id="mwCw"><code id="mwDA">longjmp</code></b> proporcionen aquesta funcionalitat.<sup class="mw-ref reference" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-1" id="mwDQ"><span class="mw-reflink-text" id="mwDg"><span class="cite-bracket" id="mwDw">[</span>1<span class="cite-bracket" id="mwEA">]</span></span></a></sup></p>

<p id="mwEQ">Un ús típic de <code id="mwEg">setjmp</code> / <code id="mwEw">longjmp</code> és la implementació d'un <a rel="mw:WikiLink" href="Tractament_d'excepcions" title="Tractament d'excepcions" id="mwFA">mecanisme d'excepció</a> que explota la capacitat de <code id="mwFQ">longjmp</code> per restablir l'estat del programa o del fil, fins i tot a través de diversos nivells de trucades de funció. Un ús menys comú de <code id="mwFg">setjmp</code> és crear una sintaxi semblant a les corrutines.<sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwGA"><span class="mw-reflink-text" id="mwGQ"><span class="cite-bracket" id="mwGg">[</span>2<span class="cite-bracket" id="mwGw">]</span></span></a></sup></p>
<table class="wikitable" id="mwHA">
<tbody id="mwHQ"><tr id="mwHg"><td id="mwHw"><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwIA"><pre id="mwIQ"><span id="mwIg"></span><span class="kt" id="mwIw">int</span>
<span class="n" id="mwJA">setjmp</span><span class="p" id="mwJQ">(</span><span class="kt" id="mwJg">jmp_buf</span><span class="w" id="mwJw"> </span><span class="n" id="mwKA">env</span><span class="p" id="mwKQ">)</span>
</pre></div></td>
<td id="mwKg">Configura el buffer local <code id="mwKw">jmp_buf</code> i l'inicia per al salt. Aquesta rutina desa l'entorn de crida del programa a la memòria intermèdia d'entorn especificada per l'argument <code id="mwLA">env</code> per al seu ús posterior per <code id="mwLQ">longjmp</code>. Si el retorn prové d'una invocació directa, <code id="mwLg">setjmp</code> retorna 0. Si el retorn és d'una trucada a <code id="mwLw">longjmp</code>, <code id="mwMA">setjmp</code> retorna un valor diferent de zero.</td></tr>
<tr id="mwMQ">
<td id="mwMg"><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwMw"><pre id="mwNA"><span id="mwNQ"></span><span class="kt" id="mwNg">void</span>
<span class="n" id="mwNw">longjmp</span><span class="p" id="mwOA">(</span><span class="kt" id="mwOQ">jmp_buf</span><span class="w" id="mwOg"> </span><span class="n" id="mwOw">env</span><span class="p" id="mwPA">,</span><span class="w" id="mwPQ"> </span><span class="kt" id="mwPg">int</span><span class="w" id="mwPw"> </span><span class="n" id="mwQA">value</span><span class="p" id="mwQQ">)</span>
</pre></div></td>
<td id="mwQg">Restaura el context del buffer d'entorn <code id="mwQw">env</code> que es va desar mitjançant la invocació de la rutina <code id="mwRA">setjmp</code> en la mateixa invocació del programa. Invocar <code id="mwRQ">longjmp</code> des d'un controlador de senyal imbricat no està definit. El valor especificat per <code id="mwRw">value</code> es passa de <code id="mwSA">longjmp</code> a <code id="mwSQ">setjmp</code>. Un cop finalitzat <code id="mwSg">longjmp</code>, l'execució del programa continua com si la corresponent invocació de <code id="mwSw">setjmp</code> acabés de tornar. Si el <code id="mwTA">value</code> passat <code id="mwTQ">longjmp</code> és 0, <code id="mwTg">setjmp</code> es comportarà com si hagués retornat 1; en cas contrari, es comportarà com si hagués retornat <code id="mwTw">value</code>.</td></tr>
</tbody></table>
<p id="mwUA"><code id="mwUQ">setjmp</code> desa l'entorn actual (l'estat del programa), en algun moment de l'execució del programa, en una estructura de dades específica de la plataforma (<code id="mwUg">jmp_buf</code> ) que es pot utilitzar en algun moment posterior de l'execució del programa per <code id="mwUw">longjmp</code> per restaurar l'estat del programa al desat per <code id="mwVA">setjmp</code> a <code id="mwVQ">jmp_buf</code>. Es pot imaginar que aquest procés és un "salt" de tornada al punt d'execució del programa on <code id="mwVg">setjmp</code> va salvar l'entorn. El <a rel="mw:WikiLink" href="Instrucci%C3%B3_de_retorn" title="Instrucció de retorn" id="mwVw">valor de retorn</a> (aparent) de <code id="mwWA">setjmp</code> indica si el control ha arribat a aquest punt normalment (zero) o des d'una trucada a <code id="mwWQ">longjmp</code> (no zero). Això condueix a un modisme comú: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwWw"><span class="k" id="mwXA">if</span><span class="p" id="mwXQ">(</span><span class="w" id="mwXg"> </span><span class="n" id="mwXw">setjmp</span><span class="p" id="mwYA">(</span><span class="n" id="mwYQ">x</span><span class="p" id="mwYg">)</span><span class="w" id="mwYw"> </span><span class="p" id="mwZA">){</span><span class="cm" id="mwZQ">/* handle longjmp(x) */</span><span class="p" id="mwZg">}</span></code>.<sup class="mw-ref reference" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-3" id="mwZw"><span class="mw-reflink-text" id="mwaA"><span class="cite-bracket" id="mwaQ">[</span>3<span class="cite-bracket" id="mwag">]</span></span></a></sup></p>

<p id="mwaw"><a rel="mw:WikiLink" href="POSIX" title="POSIX" id="mwbA">POSIX</a>.1 no especifica si <code id="mwbQ">setjmp</code> i <code id="mwbg">longjmp</code> guarden i restauren el conjunt actual de <a rel="mw:WikiLink" href="Senyal_(inform%C3%A0tica)" title="Senyal (informàtica)" id="mwbw">senyals</a> bloquejats; si un programa utilitza el maneig de senyal, hauria d'utilitzar <code id="mwcA">sigsetjmp</code> / <code id="mwcQ">siglongjmp</code> de POSIX.<sup class="mw-ref reference" id="cite_ref-4" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-4" id="mwcg"><span class="mw-reflink-text" id="mwcw"><span class="cite-bracket" id="mwdA">[</span>4<span class="cite-bracket" id="mwdQ">]</span></span></a></sup></p>

</section><section data-mw-section-id="1" id="mwdg" aria-labelledby="Funcions_membre"><div class="mw-heading mw-heading2"><h2 id="Funcions_membre">Funcions membre</h2></div>
<table class="wikitable" id="mwdw">
<tbody id="mweA"><tr id="mweQ"><td id="mweg">Un tipus de matriu, com ara <code id="mwew">struct __jmp_buf_tag[1]</code>, adequat per contenir la informació necessària per restaurar un entorn de trucada.</td></tr>
</tbody></table>
<p id="mwfA">La justificació del C99 descriu <code id="mwfQ">jmp_buf</code> com un tipus de matriu per a <a rel="mw:WikiLink" href="Retrocompatibilitat" title="Retrocompatibilitat" id="mwfg">la compatibilitat enrere</a>; el codi existent fa referència a les ubicacions d'emmagatzematge <code id="mwfw">jmp_buf</code> pel nom (sense l'operador <code id="mwgA">&amp;</code> address-of), que només és possible per als tipus de matriu.<sup class="mw-ref reference" id="cite_ref-rationale_5-0" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-rationale-5" id="mwgQ"><span class="mw-reflink-text" id="mwgg"><span class="cite-bracket" id="mwgw">[</span>5<span class="cite-bracket" id="mwhA">]</span></span></a></sup></p>

</section><section data-mw-section-id="2" id="mwhQ" aria-labelledby="Exemple_d'ús"><div class="mw-heading mw-heading2"><h2 id="Exemple_d'ús"><span id="Exemple_d.27.C3.BAs" typeof="mw:FallbackId"></span>Exemple d'ús</h2></div>
<p id="mwhg">L'exemple següent mostra la idea bàsica de setjmp. Allà, <code id="mwhw">main()</code> crida <code id="mwiA">first()</code>, que al seu torn crida <code id="mwiQ">second()</code> . Aleshores, <code id="mwig">second()</code> torna a saltar a <code id="mwiw">main()</code>, saltant la crida de <code id="mwjA">printf()</code> <code id="mwjQ">first()</code> ) .</p>

<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwjg"><pre id="mwjw"><span id="mwkA"></span><span class="cp" id="mwkQ">#include</span><span class="w" id="mwkg"> </span><span class="cpf" id="mwkw">&lt;stdio.h&gt;</span>
<span class="cp" id="mwlA">#include</span><span class="w" id="mwlQ"> </span><span class="cpf" id="mwlg">&lt;setjmp.h&gt;</span>

<span class="k" id="mwlw">static</span><span class="w" id="mwmA"> </span><span class="kt" id="mwmQ">jmp_buf</span><span class="w" id="mwmg"> </span><span class="n" id="mwmw">buf</span><span class="p" id="mwnA">;</span>

<span class="kt" id="mwnQ">void</span><span class="w" id="mwng"> </span><span class="nf" id="mwnw">second</span><span class="p" id="mwoA">()</span><span class="w" id="mwoQ"> </span><span class="p" id="mwog">{</span>
<span class="w" id="mwow"> </span><span class="n" id="mwpA">printf</span><span class="p" id="mwpQ">(</span><span class="s" id="mwpg">"second</span><span class="se" id="mwpw">\n</span><span class="s" id="mwqA">"</span><span class="p" id="mwqQ">);</span><span class="w" id="mwqg"> </span><span class="c1" id="mwqw">// prints</span>
<span class="w" id="mwrA"> </span><span class="n" id="mwrQ">longjmp</span><span class="p" id="mwrg">(</span><span class="n" id="mwrw">buf</span><span class="p" id="mwsA">,</span><span class="mi" id="mwsQ">1</span><span class="p" id="mwsg">);</span><span class="w" id="mwsw"> </span><span class="c1" id="mwtA">// jumps back to where setjmp was called - making setjmp now return 1</span>
<span class="p" id="mwtQ">}</span>

<span class="kt" id="mwtg">void</span><span class="w" id="mwtw"> </span><span class="nf" id="mwuA">first</span><span class="p" id="mwuQ">()</span><span class="w" id="mwug"> </span><span class="p" id="mwuw">{</span>
<span class="w" id="mwvA"> </span><span class="n" id="mwvQ">second</span><span class="p" id="mwvg">();</span>
<span class="w" id="mwvw"> </span><span class="n" id="mwwA">printf</span><span class="p" id="mwwQ">(</span><span class="s" id="mwwg">"first</span><span class="se" id="mwww">\n</span><span class="s" id="mwxA">"</span><span class="p" id="mwxQ">);</span><span class="w" id="mwxg"> </span><span class="c1" id="mwxw">// does not print</span>
<span class="p" id="mwyA">}</span>

<span class="kt" id="mwyQ">int</span><span class="w" id="mwyg"> </span><span class="nf" id="mwyw">main</span><span class="p" id="mwzA">()</span><span class="w" id="mwzQ"> </span><span class="p" id="mwzg">{</span>
<span class="w" id="mwzw"> </span><span class="k" id="mw0A">if</span><span class="w" id="mw0Q"> </span><span class="p" id="mw0g">(</span><span class="o" id="mw0w">!</span><span class="n" id="mw1A">setjmp</span><span class="p" id="mw1Q">(</span><span class="n" id="mw1g">buf</span><span class="p" id="mw1w">))</span>
<span class="w" id="mw2A"> </span><span class="n" id="mw2Q">first</span><span class="p" id="mw2g">();</span><span class="w" id="mw2w"> </span><span class="c1" id="mw3A">// when executed, setjmp returned 0</span>
<span class="w" id="mw3Q"> </span><span class="k" id="mw3g">else</span><span class="w" id="mw3w"> </span><span class="c1" id="mw4A">// when longjmp jumps back, setjmp returns 1</span>
<span class="w" id="mw4Q"> </span><span class="n" id="mw4g">printf</span><span class="p" id="mw4w">(</span><span class="s" id="mw5A">"main</span><span class="se" id="mw5Q">\n</span><span class="s" id="mw5g">"</span><span class="p" id="mw5w">);</span><span class="w" id="mw6A"> </span><span class="c1" id="mw6Q">// prints</span>

<span class="w" id="mw6g"> </span><span class="k" id="mw6w">return</span><span class="w" id="mw7A"> </span><span class="mi" id="mw7Q">0</span><span class="p" id="mw7g">;</span>
<span class="p" id="mw7w">}</span>
</pre></div><p id="mw8A">Quan s'executa, el programa anterior sortirà:</p><pre typeof="mw:Extension/pre" id="mw8Q">second
main
</pre><p id="mw8g">Tingueu en compte que, tot i que es crida la subrutina <code id="mw8w">first()</code>, " <code id="mw9A">first</code> " mai s'imprimeix. " <code id="mw9Q">main</code> " s'imprimeix com a instrucció condicional <code id="mw9g">if (!setjmp(buf))</code> s'executa una segona vegada.</p>

</section><section data-mw-section-id="3" id="mw9w" aria-labelledby="Referències"><div class="mw-heading mw-heading2"><h2 id="Referències"><span id="Refer.C3.A8ncies" typeof="mw:FallbackId"></span>Referències</h2></div>
<div class="reflist " style=" list-style-type: decimal;" typeof="mw:Transclusion" id="mw-A">
<div class="mw-references-wrap" typeof="mw:Extension/references" id="mw-Q"><ol class="mw-references references" id="mw-g"><li id="cite_note-1" data-mw-footnote-number="1"><span class="mw-cite-backlink" id="mw-w"><a href="#cite_ref-1" rel="mw:referencedBy" id="mw_A"><span class="mw-linkback-text" id="mw_Q">↑</span></a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text reference-text"><span class="citation" style="font-style:normal" typeof="mw:Transclusion" id="mw_g">«<a rel="mw:ExtLink nofollow" href="https://en.cppreference.com/w/cpp/utility/program/setjmp" class="external text" id="mw_w">setjmp - cppreference.com</a>»<span typeof="mw:Entity" id="mwAQA"> </span>(en anglès).<span typeof="mw:Entity" id="mwAQE"> </span>[Consulta: 19 desembre 2023].</span></span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwAQI"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwAQM"><span class="mw-linkback-text" id="mwAQQ">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><span class="citation" style="font-style:normal" typeof="mw:Transclusion" id="mwAQU">«<a rel="mw:ExtLink nofollow" href="https://cplusplus.com/reference/csetjmp/" class="external text" id="mwAQY">&lt;csetjmp&gt; (setjmp.h)</a>»<span typeof="mw:Entity" id="mwAQc"> </span>(en anglès).<span typeof="mw:Entity" id="mwAQg"> </span>[Consulta: 19 desembre 2023].</span></span></li>
<li id="cite_note-3" data-mw-footnote-number="3"><span class="mw-cite-backlink" id="mwAQk"><a href="#cite_ref-3" rel="mw:referencedBy" id="mwAQo"><span class="mw-linkback-text" id="mwAQs">↑</span></a></span> <span id="mw-reference-text-cite_note-3" class="mw-reference-text reference-text"><span class="citation" style="font-style:normal" id="CITEREFTylerMSFT2022" typeof="mw:Transclusion"><span style="font-variant: small-caps;" id="mwAQw">TylerMSFT</span>.<span typeof="mw:Entity" id="mwAQ0"> </span>«<a rel="mw:ExtLink nofollow" href="https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/setjmp?view=msvc-170" class="external text" id="mwAQ4">setjmp</a>»<span typeof="mw:Entity" id="mwAQ8"> </span>(en anglès americà),<span typeof="mw:Entity" id="mwARA"> </span>02-12-2022.<span typeof="mw:Entity" id="mwARE"> </span>[Consulta: 19 desembre 2023].</span></span></li>
<li id="cite_note-4" data-mw-footnote-number="4"><span class="mw-cite-backlink" id="mwARI"><a href="#cite_ref-4" rel="mw:referencedBy" id="mwARM"><span class="mw-linkback-text" id="mwARQ">↑</span></a></span> <span id="mw-reference-text-cite_note-4" class="mw-reference-text reference-text"><span class="citation" style="font-style:normal" typeof="mw:Transclusion" id="mwARU">«<a rel="mw:ExtLink nofollow" href="https://www.man7.org/linux/man-pages/man3/setjmp.3.html" class="external text" id="mwARY">setjmp(3) - Linux manual page</a>»<span typeof="mw:Entity" id="mwARc"> </span>(en anglès).<span typeof="mw:Entity" id="mwARg"> </span>[Consulta: 19 desembre 2023].</span></span></li>
<li id="cite_note-rationale-5" data-mw-footnote-number="5"><span class="mw-cite-backlink" id="mwARk"><a href="#cite_ref-rationale_5-0" rel="mw:referencedBy" id="mwARo"><span class="mw-linkback-text" id="mwARs">↑</span></a></span> <span id="mw-reference-text-cite_note-rationale-5" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf" class="external text" id="mwARw">C99 Rationale, version 5.10, April 2003</a>, section 7.13</span></li>
</ol></div></div>

</section></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2025-09-25" href="https://ca.wikipedia.org/wiki/?title=Setjmp.h&amp;oldid=36206961">Viquipèdia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ca">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>