|
68 | 68 |
|
69 | 69 | </head> |
70 | 70 | <body> |
71 | | -<header data-kunai-mdinfo="{"meta": {"header": ["csignal"], "id-type": ["macro"]}, "sources": [{"id": "0e1debfc3ddfdd6b4538c84ad44d29a4ebe9ae67", "source": "#include <csignal>\n#include <iostream>\n\nvolatile std::sig_atomic_t flag = 0;\n\nvoid handler(int sig)\n{\n flag = 1;\n}\n\nint main()\n{\n std::signal(SIGINT, handler);\n std::raise(SIGINT);\n if (flag)\n {\n std::cout << \"SIGINT received\" << std::endl;\n }\n return 0;\n}\n"}], "page_id": ["reference", "csignal", "sigint"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["csignal"], "id-type": ["macro"]}, "sources": [{"id": "b385528ad58db1b0b03903975266d92db21d0e0c", "source": "#include <csignal>\n#include <cstdlib>\n\nvolatile std::sig_atomic_t flag = 0;\n\nvoid handler(int)\n{\n std::_Exit(0);\n}\n\nint main()\n{\n std::signal(SIGINT, handler);\n std::raise(SIGINT);\n return 0;\n}\n"}], "page_id": ["reference", "csignal", "sigint"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation"> |
73 | 73 | <div class="container-fluid"> |
74 | 74 | <div class="navbar-header"> |
|
188 | 188 |
|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時(UTC): |
191 | | - <span itemprop="datePublished" content="2026-01-20T15:13:01"> |
192 | | - 2026年01月20日 15時13分01秒 |
| 191 | + <span itemprop="datePublished" content="2026-01-20T15:23:00"> |
| 192 | + 2026年01月20日 15時23分00秒 |
193 | 193 | </span> |
194 | 194 | <br/> |
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
@@ -220,31 +220,26 @@ <h2>概要</h2> |
220 | 220 | <p>外部割り込みが発生した際に送られるシグナルの、シグナル番号を表すマクロ。</p> |
221 | 221 | <p><code>int</code>型の正の整数の定数式に展開され、実際の値は<a class="cpprefjp-defined-word" data-desc="未規定の動作。事前の断りなく処理系によって異なる動作をする" href="../../implementation-compliance.html#dfn-unspecified-behavior">未規定</a>。</p> |
222 | 222 | <h2>例</h2> |
223 | | -<p><div class="yata" id="0e1debfc3ddfdd6b4538c84ad44d29a4ebe9ae67"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><csignal></span><span class="cp"></span> |
224 | | -<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
| 223 | +<p><div class="yata" id="b385528ad58db1b0b03903975266d92db21d0e0c"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><csignal></span><span class="cp"></span> |
| 224 | +<span class="cp">#include</span> <span class="cpf"><a href="../cstdlib.html"><cstdlib></a></span><span class="cp"></span> |
225 | 225 |
|
226 | 226 | <span class="k">volatile</span> <span class="n">std</span><span class="o">::</span><span class="kt">sig_atomic_t</span> <span class="n">flag</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> |
227 | 227 |
|
228 | | -<span class="kt">void</span> <span class="nf">handler</span><span class="p">(</span><span class="kt">int</span> <span class="n">sig</span><span class="p">)</span> |
| 228 | +<span class="kt">void</span> <span class="nf">handler</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span> |
229 | 229 | <span class="p">{</span> |
230 | | - <span class="n">flag</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> |
| 230 | + <span class="n">std</span><span class="o">::</span><span class="n">_Exit</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> |
231 | 231 | <span class="p">}</span> |
232 | 232 |
|
233 | 233 | <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> |
234 | 234 | <span class="p">{</span> |
235 | 235 | <span class="n">std</span><span class="o">::</span><span class="n">signal</span><span class="p">(</span><span class="n"><span style="color:#ff0000">SIGINT</span></span><span class="p">,</span> <span class="n">handler</span><span class="p">);</span> |
236 | 236 | <span class="n">std</span><span class="o">::</span><span class="n">raise</span><span class="p">(</span><span class="n"><span style="color:#ff0000">SIGINT</span></span><span class="p">);</span> |
237 | | - <span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span> |
238 | | - <span class="p">{</span> |
239 | | - <span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o"><<</span> <span class="s">"<span style="color:#ff0000">SIGINT</span> received"</span> <span class="o"><<</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span> |
240 | | - <span class="p">}</span> |
241 | 237 | <span class="k">return</span> <span class="mi">0</span><span class="p">;</span> |
242 | 238 | <span class="p">}</span> |
243 | 239 | </code></pre></div> |
244 | 240 | </div></p> |
245 | 241 | <h3>出力</h3> |
246 | | -<p><pre><code>SIGINT received |
247 | | -</code></pre></p></div> |
| 242 | +<p><pre><code></code></pre></p></div> |
248 | 243 |
|
249 | 244 | </div> |
250 | 245 | </div> |
|
0 commit comments