hpprc/jawiki-books-paragraphs huggingface dataset:
C言語/標準ライブラリ/tgmath.h
ISO/IEC 9899:1999(C99)で標準に追加されたヘッダー<tgmath.h>では、引数の型に応じて対応する数学関数を呼び出す型総称マクロが定義されます。 <tgmath.h>をインクルードすると、<math.h>と<complex.h>が(暗黙に)インクルードされます。
C言語の数学関数には実数型と複素数型があります。それぞれ引数の型に応じて、float、double、long doubleの3種類があるので 2 × 3 = 6 {\displaystyle 2\times 3=6} 通りの組み合わせを生じます。 C言語はC++のようなオーバーロードをサポートしていないため、引数の型が異なる関数のバリエーションには { sin, sinf, sin, sinl, csinf, csin, csinl } のような名前が付けられています。
<tgmath.h>には、呼び出すべき正しい数学関数の選択を簡単にするマクロが含まれています。マクロは渡された型に応じて正しい関数を呼び出します。 例えば、マクロsqrt()では、sqrt(2.0f) は sqrtf(2.0f)を、sqrt(2.0) は sqrt() を、sqrt(2.0L) ならば sqrtl(2.0L) を呼び出します。
型ジェネリック式

ISO/IEC 9899:2011(C11)で、キーワード _Generic が導入されました。
型ジェネリック式

_Generic は、型ジェネリック式を実現するためのもので、C++のオーバーロードの様に引数の型によって処理を選択します。
型ジェネリック式

構文
型ジェネリック式

型ジェネリック式は、与えられた「式」と一致する型に対応した値を取ります。 特別な「型」として default があり、他の全ての型に一致しなかった場合に default に対応した値を取ります。
型ジェネリック式

_Generic の使用例(C11:WG14/N1570 Committee Draft ISO/IEC.p.68, §6.5.1.1 Generic selection.から抜粋)
型ジェネリック式

crrt()は、立方根(cube root)を返す関数ですが、引数の種類によって、
型ジェネリック式

の3つのバリエーションがあります。
型ジェネリック式

この例で示された型総称マクロcbrt()では、_Generic() で渡された仮引数 X によって呼び出す関数を切り替えています。
型ジェネリック式

実際のプログラムで、このマクロを使って試してみましょう。
Minecraft/要塞
要塞は、オーバーワールドに生成される構造物です。
この構造物について

要塞は、廃坑と同じように、オーバーワールドの地下に生成される構造物です。要塞は、石レンガ、ひび割れた石レンガ、苔むした石レンガで構成されています。要塞は、エンダーアイを投げた際に、飛んでいく方向に行き、そして地下に行くもしくは掘ることで、見つけることができます。要塞には、通路や図書室、儀式の間などがあり、それぞれにあるチェストの中身が異なります。儀式の間には、シルバーフィッシュのスポナーがありシルバーフィッシュがスポーンするほか、虫食いの石レンガからもスポーンします。
ジ・エンドへの行き方

儀式の間にはエンドポータルがあります。エンドポータルには、いくつかエンダーアイがはめこまれています。エンドポータルの枠に全てエンダーアイをはめこむと、エンドポータルが起動し、ディメンションであるジ・エンドに行くことができます。
Minecraft/シード値
マインクラフトでは、ワールドを作成する際に、シード値を入力できます。
シード値について

シード値とは、マインクラフトのワールドを生成するための値(数値)のことです。ワールドを作成する際、シード値を入力すると、その値のワールドが生成されます。そのため、別のワールドを作成する際に、同じ値を使うことで、全く同じワールドを生成することができます。シード値を指定せずにワールドを作成した場合、シード値の値がランダムになります。
C言語/標準ライブラリ/stdalign.h
オブジェクトのアライメントの問い合わせと指定をするためには、ヘッダー<stdalign.h> をインクルードします。
マクロ

<stdalign.h> では、4つのマクロが定義されます。
マクロ

_alignas_is_defined と _alignof_is_defined は、#if 前処理ディレクティブでの使用に適しています。
マクロ

alignas()は、変数を宣言するにあたりアライメントをバイト単位で指定します。
マクロ

alignof() は、指定した型が要求するアライメントを size_t で返します。
歴史

alignas型指定子(キーワード_Alignas)、alignof演算子(キーワード_Alignof)、ヘッダー<stdalign.h>、ISO/IEC 9899:2011で追加されました。
C言語/標準ライブラリ/assert.h
ヘッダー<assert.h>では、マクロ assert を定義しています。 このマクロは、プログラムが行う仮定を検証し、この仮定が間違っている場合に診断メッセージを表示するために使用することができます。
実行すると、式が偽(つまり0に等しい比較)の場合、assertはstderrに失敗した呼び出しの情報を書き込み、その後abort()を呼び出します。 stderrに書き込まれる情報には以下が含まれます。
プログラマはソースコードを変更することなくアサーションを排除することができます。 マクロ NDEBUG が <assert.h> のインクルード前に定義されている場合、assert マクロは単に次のように定義されます。
のように定義されているため、プログラムには何の影響も与えず、その引数を評価することもありません。したがって、assertに渡される式は、デバッグが無効なときには起こらないので、副作用を「含まない」ものでなければなりません。例えば、以下のようになります。
は、デバッグが無効の場合には行を読み込まず x に値を代入しません。
マクロ

ISO/IEC 9899:2017 § 7.2.1.1 The assert macro。
静的アサーション

_Static_assert は、コンパイル時に確定される式に対するアサーションです。
関数

C99規格では、ヘッダーassert.hで関数を宣言する必要はありません。
注意点

assertマクロの定義は、ヘッダーassert.hで定義されていないNDEBUGというマクロの状態に依存する。 マクロ NDEBUG は、デバッグ情報を使用しないことを示す。 NDEBUGが定義されている場合、assertは何もしない(引数の評価もしない)式として定義される。 それ以外の場合、assertはテストする式が偽の場合にデバッグ情報を表示する。
民法第899条の2
法学>民事法>コンメンタール民法>第5編 相続 (コンメンタール民法)
条文

(共同相続における権利の承継の対抗要件)
解説

2018年改正にて新設。
解説

代襲相続を含めた法定相続分を超えた相続権利は、登記等対抗要件を備えなければ第三者に対抗できない旨を定める。反対解釈をすれば、法定相続分に満たない相続権利は、対抗要件を備えなくても、第三者に対抗できる。
C言語/標準ライブラリ/errno.h
ヘッダーerrno.hでは、errnoと呼ばれる静的な場所に格納されるエラーコードによってエラー状態を報告するマクロを定義しています。
特定のライブラリ関数がエラーを検出すると、errnoに値が格納されます。プログラム起動時に格納される値はゼロです。 ライブラリ関数は、ゼロより大きい値のみを格納します。 どのライブラリ関数も、エラーを検出したかどうかにかかわらず、戻り値を返す前に格納された値を変更することができます。 ほとんどの関数は、エラーを検出したことを示す特別な値を返します。 一般的に、ポインタを返す関数はNULL、整数を返す関数は-1です。 関数の中には、エラーが検出されたかどうかを後でテストするために、呼び出し側がerrnoを0に設定することを要求するものもあります。
errnoマクロは、int型のl値に展開され、 errno機能を使用する関数で生成された最後のエラーコードを含みます。 旧来、これは静的なメモリ位置でしたが、今日ではマルチスレッドを可能にするために、ほとんどの場合マクロが使用され、各スレッドは独自のエラー番号を見ることになります。
また、ヘッダーには、エラーコードを表す整数定数に展開するマクロが定義されています。C規格では3つしか定義されていません。
Eと数字、またはEと大文字で始まる追加のマクロ定義も、実装によって指定できます。
UNIXやLinuxのようなPOSIX準拠のオペレーティングシステムには、他にも多くのエラー値が含まれており、その多くは上記のエラー値よりもはるかに頻繁に使用されています。例えば、ファイルを読み取るために開くことができない場合のEACCESなどです。
C言語/標準ライブラリ/stddef.h
N2176 C17 ballot ISO/IEC 9899:2017 §7.19 Common definitions <stddef.h>:共通の定義.
ヘッダー <stddef.h> では、以下のマクロが定義され、以下の型が宣言されています。いくつかのマクロは他のヘッダーでも定義されていますが、それぞれのサブクラスに記載されています。
size_t 型

size_t型は、メモリー領域のオブジェクトのサイズを表すのに適した型で、配列の要素を参照する際に使用します。通常、32ビットシステムでは32ビット、64ビットシステムでは64ビットで表現されますが、必ずしもそうではありません。符号なしです。
size_t 型

この型は,POSIX のヘッダー "unistd.h" で定義されている ssize_t という名前の符号付きのバリアントを持っている実装もある。GNU C Library では、ssize_t 型は "stddef.h" で定義されており、size_t と同じファイルに存在する。
ptrdiff_t 型

ptrdiff_t 型は、2つのポインターを引き算した結果の符号付き整数型です。
ptrdiff_t 型

2 つのポインタを減算するとき、両方とも同じ配列オブジェクトの要素、または配列オブジェクトの最後の要素を 1 つ過ぎた要素を指すものとし、結果は 2 つの配列要素の添え字の差となります。結果のサイズは実装で定義され、その型(符号付き整数型)は <stddef.h> ヘッダーで定義されている ptrdiff_t です。結果がその型のオブジェクトで表現できない場合,その動作は未定義である。言い換えると、式 P と Q がそれぞれ配列オブジェクトの i 番目と j 番目の要素を指している場合、式 (P)-(Q) は ptrdiff_t 型のオブジェクトに収まっていれば i - j という値になります。さらに、式Pが配列オブジェクトの要素または配列オブジェクトの最後の要素を1つ過ぎたところを指し、式Qが同じ配列オブジェクトの最後の要素を指している場合、式((Q)+1)-(P)は((Q)-(P))+1と同じ値を持ち、式(Q)+1が配列オブジェクトの要素を指していなくても、式Pが配列オブジェクトの最後の要素を1つ過ぎたところを指している場合には値0を持ちます。
ptrdiff_t 型

オブジェクトは PTRDIFF_MAX よりも大きいかもしれません。PTRDIFF_MAX / PTRDIFF_MIN よりも大きな差がある 2 つのポインタを減算すると、未定義の動作になります。
max_align_t 型

max_align_t 型は、アライメントが最大の基本アライメントであるオブジェクトタイプのことです。
max_align_t 型

基本アラインメントとは、_Alignof (max_align_t)以下の有効なアラインメントのことである。基本的なアラインメントは、すべての保存期間のオブジェクトに対して、実装によってサポートされなければならない。 以下のタイプのアラインメント要件は、基本的なアラインメントでなければならない。
wchar_t 型

wchar_t 型は、サポートされているロケールの中で指定された最大の拡張文字セットのすべてのメンバーの個別コードを表すことができる整数型です。 サポートされているロケールで指定されている最大の拡張文字セットのすべてのメンバーの個別コードを表すことができる整数型です。 ヌル文字はコード値 0 とします。
wchar_t 型

基本文字セットの各メンバーは、実装が__STDC_MB_MIGHT_NEQ_WC__を定義していない場合、整数の文字定数の中で単独の文字として使用されるときの値に等しいコード値を持たなければなりません。
NULL

処理系定義の空ポインタ定数( null pointer constant )に展開されます。 C23のプロポーザルに C++ と同様な nullptr が提案されていますが、現在の草案には含まれていません。
offsetof(type, member-designator)

マクロ offsetof の値は、構造体の先頭(typeで指定)から構造体のメンバー(member-designatorで指定)へのバイト単位のオフセットであるsize_t型の整数定数式に展開されます。
offsetof(type, member-designator)

指定された構造体 type 内の指定された member フィールドのバイトオフセットを決定するために使用される関数マクロです。
C言語/標準ライブラリ/fenv.h
<fenv.h>は、ISO/IEC 9899:1999(通称C99) から導入されたC言語の標準ヘッダーです。<fenv.h>では、浮動小数点環境にアクセスするための 2 つの型といくつかのマクロおよび関数が宣言されています。浮動小数点環境とは、実装でサポートされている浮動小数点ステータス・フラグや浮動小数点制御モードを総称したものです。
マクロ

各マクロは
マクロ

浮動小数点環境を管理する<fenv.h>関数の引数として使用できます。
関数

<fenv.h>では、浮動小数点環境にアクセスするため以下の関数が宣言されています。
関数

以下の関数は、浮動小数点のステータス・フラグへのアクセスを提供します 219) これらの関数のint入力引数は、浮動小数点例外のサブセットを表しており、ゼロ、または1つ以上の浮動小数点例外マクロのビットごとのORを指定できます(例:FE_OVERFLOW | FE_INEXACTなど)。それ以外の引数値の場合、これらの関数の動作は不定です。
関数

ISO/IEC 9899:2017 § 7.6.2.1 The feclearexcept function。
関数

ISO/IEC 9899:2017 § 7.6.2.2 The fegetexceptflag function。
関数

ISO/IEC 9899:2017 § 7.6.2.3 The feraiseexcept function。
関数

ISO/IEC 9899:2017 § 7.6.2.4 The fesetexceptflag function。
関数

fesetexceptflag関数は、引数exceptsがゼロの場合、または指定されたすべてのフラグが適切な状態に正常に設定された場合にはゼロを返します。それ以外の場合は、ゼロ以外の値を返します。
関数

ISO/IEC 9899:2017 § 7.6.2.5 The fetestexcept function。
関数

fetestexcept関数は、浮動小数点例外フラグの指定されたサブセットのうち、どれが現在設定されているかを判定します。引数exceptsは、問い合わせを行う浮動小数点ステータス・フラグを指定します。 この関数によって発生した浮動小数点例外のトラップが取られます。F.8.6の仕様も同じ精神に基づいています。
関数

fegetround および fesetround 関数は、丸め方向モードの制御を行います。
関数

ISO/IEC 9899:2017 § 7.6.3.1 The fegetround function。
関数

ISO/IEC 9899:2017 § 7.6.3.2 The fesetround function。
関数

このセクションの関数は、ステータス・フラグやコントロール・モードといった浮動小数点環境を一つの実体として管理します。
関数

ISO/IEC 9899:2017 § 7.6.4.1 The fegetenv function。
関数

ISO/IEC 9899:2017 § 7.6.4.2 The feholdexcept function。
関数

ISO/IEC 9899:2017 § 7.6.4.3 The fesetenv function。
関数

feholdexceptの呼び出しによって設定されたオブジェクトを指すか、または浮動小数点環境マクロに等しい。fesetenvは単にシステムをインストールするだけで、ノンストップモードのみを提供し、その後のインストールは些細なことであることに注意してください。このようなシステムでは、feholdexcept関数をfeupdateenv関数と組み合わせて使用し、呼び出し元から偽の浮動小数点例外を隠すルーチンを書くことができます。 feholdexcept関数は、その引数で表される浮動小数点ステータス・フラグの状態を監視し、これらの浮動小数点例外を発生させません。
関数

ISO/IEC 9899:2017 § 7.6.4.4 The feupdateenv function。
関数

§6.5 Expressions で定義された操作や、標準ライブラリで定義された関数やマクロは、以下のように変更されます。標準ライブラリで定義されている関数やマクロは、それぞれの仕様(IEC 60559への準拠を含む)に従って、浮動小数点のステータスフラグや制御モードを変更する。それ以外の場合は、フラグや制御モードを(ユーザが検知できるように)変更しない。それ以外の場合は、フラグやモードを変更しません。
関数

<fenv.h>のferraiseexcept関数の引数が、IEC 60559で有効なアトミック操作のための一致した浮動小数点例外(すなわち、"overflow "と "inexact"、または "underflow "と "inexact")を表している場合、"overflow "または "underflow "が "inexact "の前に発生します。
関数

は、表現の評価方法に関わらず、翻訳時に行うことができます。
C言語/標準ライブラリ/float.h
<float.h>はC言語の標準ヘッダーです。 標準の浮動小数点型のさまざまな制限やパラメータに展開するいくつかのマクロが定義されています。
浮動小数点型の特性は、浮動小数点数の表現を記述するモデルと、浮動小数点数に関する情報を提供する値の観点から定義されています。
各浮動小数点タイプのモデルを定義するために、次のパラメータが使用されます。
浮動小数点数( X {\displaystyle X} )は以下のモデルで定義されます。
浮動小数点型は、正規の浮動小数点数(x≠0の場合、f1>0)に加えて、準正規の浮動小数点数など、他の種類の浮動小数点数を含むことができます。浮動小数点型は、正規化浮動小数点数(x≠0、e=emin、f1=0)や非正規化浮動小数点数 数(x ≠ 0, e = emin, f1 = 0)や非正規化浮動小数点数(x ≠ 0, e > emin, f1 = 0)などの非正規浮動小数点数や、無限大や NaNです。NaNは、Not-a-Numberを意味するエンコーディングです。静かなNaNは、ほとんどすべての算術演算において qNaNは、ほとんどすべての算術演算において浮動小数点例外を発生させることなく伝播します。sNaNは、通常、浮動小数点の例外を発生させます。
マクロ

マクロとその意味、値の制約(または制限)を示します。
催眠術
まえがき

あなたは催眠術と聞いてどんなイメージを思い浮かべますか? 「人を一瞬にして眠らせる技術」でしょうか。それとも「実際には存在しない怪しげな術」でしょうか。 催眠術という言葉自体は、多くの人に知られていますが、内容については数多くの誤解が存在します。例えば次のようなものです。
まえがき

これらはすべて誤りです。本書では催眠術に対する誤解を解くために「催眠術とは一体なんなのか」詳しく解説していきます。
まえがき

ちなみに後に詳しく述べますが、日本で催眠術が広まり始めたのは明治末期からです。その時代に出版された書籍である「催眠術」の前書きには次のように書かれています。
まえがき

2021年現在、100年以上経った今もこの誤解は根深く残っています。本書が誤解を払拭する一助となることを願います。
まえがき

なおこの本は、催眠術のハウツー本ではありません。またフィクションの催眠術を否定するものでもありません。あくまで現実に存在する催眠術について解説したものです。
この本の読み方

まず初めに催眠術とは何かを読んでください。そこで催眠術に関することを大まかに説明しています。その中で興味のある項目があれば、目次から各項目に飛んで読んでみてください。
C言語/標準ライブラリ/iso646.h
ヘッダー<iso646.h> は、代替つづりマクロを提供します。
<iso646.h> は、フリースタンディング環境で使える標準ライブラリの1つです。
マクロ

<iso646.h> では、以下の11個のマクロが定義されています。
マクロ

これらのマクロはC++では予約語となっています。
歴史

<iso646.h> は、ISO/IEC 9899/AMD1:1995 (C95)で追加されました。
C言語/標準ライブラリ/uchar.h
ヘッダー <uchar.h> は、Unicode 文字を操作するための型と関数を宣言しています。
型

ヘッダー <uchar.h> で定義される型。
関数

これらの関数は、関連するマルチバイト文字列の現在の変換状態を完全に記述することができるオブジェクトを指すmbstate_tへのポインタ型のパラメータ ps を持ち、関数は必要に応じてこのオブジェクトを変更します。 ps が NULL ポインタの場合、各関数は内部の mbstate_t オブジェクトを代わりに使用します。このオブジェクトは、プログラム起動時に初期の変換状態に初期化されます。 この場合、同じ関数の他の呼び出しとのデータ競合を避けるために、関数は必要ありません。
環境マクロ

あらかじめ定義されたマクロ名のうち、環境マクロ(Environment macros)は、<uchar.h> に関連するので、ここで紹介します。
歴史

<uchar.h> は、C Unicode Technical Report ISO/IEC TR 19769:2004が初出で、ISO/IEC 9899:2011(C11)で追加されました。
C言語/Keywords
。 。
C言語/標準ライブラリ/threads.h
ISO/IEC 9899:2011(C11)で標準に追加されたヘッダー<threads.h>では、複数のスレッド実行をサポートするマクロを定義し、型、列挙定数、および関数を宣言しています。 ヘッダー<threads.h>は、ヘッダー<time.h>を(暗黙に)インクルードします。 <threads.h>をインクルードすると、<time.h>が(暗黙に)インクルードされます。
マクロ __STDC_NO_THREADS__ を定義している実装は、このヘッダを提供する必要はなく、その機能をサポートする必要もありません。
型

列挙された定数は以下の通りです。
型

要求された操作が、メモリを割り当てられなかったために失敗したことを示すため、関数から返されます。
C言語/標準ライブラリ/inttypes.h
ヘッダー <inttypes.h> は、ヘッダー <stdint.h> をインクルードしホストされた実装によって提供される追加機能で <stdint.h> を拡張します。
<inttypes.h> では、最大幅の整数を操作する関数と数値文字列を最大幅の整数に変換する関数を宣言し、imaxdiv関数が返す値の型である構造体の型 imaxdiv_t を宣言しています。
<inttypes.h> では、宣言された各型には、フォーマットされた入出力関数で使用する変換指定子のための対応するマクロが定義されています。
フォーマット指定用マクロ

<inttypes.h> では、以下のフォーマット指定用マクロが定義されています。
フォーマット指定用マクロ

以下のオブジェクトライクなマクロは、変換指定子を含む文字列リテラルに展開します。 変換指定子を含む文字列リテラルに展開され、長さ修飾子によって修正されることもあります。 これは、対応する整数型に変換する際に、フォーマットされた入出力関数の format 引数内で使用するのに適しています。
フォーマット指定用マクロ

これらのマクロ名は、PRI (fprintf および fwprintf ファミリの文字列リテラル) または SCN (fscanf および fwscanf ファミリの文字列リテラル),220) の後に変換指定子が続き、その後に 7.20.1 の類似した型名に対応する名前が続くという一般的な形式をとる。これらの名前では、Nは§7.20.1 Integer types に記載されている型の幅を表す。例えば、PRIdFAST32 は、int_fast32_t型の整数の値を表示するためのフォーマット文字列として使用できる。
フォーマット指定用マクロ

(言語処理系は)実装が<stdint.h>で提供している各型について、対応するfprintfマクロを定義し、実装がその型に適したfscanf長さ修飾子を持たない限り、対応するfscanfマクロを定義しなければならない。
最大幅整数型のための関数

この節は書きかけです。この節を編集してくれる方を心からお待ちしています。
最大幅整数型のための関数

最大幅の整数を操作する関数
最大幅整数型のための関数

7.8.2 Functions for greatest-width integer types
最大幅整数型のための関数

ISO/IEC 9899:2017 § 7.8.2.1 The imaxabs function。
最大幅整数型のための関数

ISO/IEC 9899:2017 § 7.8.2.2 The imaxdiv function。
最大幅整数型のための関数

2 The imaxdiv function computes numer / denom and numer % denom in a single operation.
最大幅整数型のための関数

3 The imaxdiv function returns a structure of type imaxdiv_t comprising both the quotient and the remainder. The structure shall contain (in either order) the members quot (the quotient) and rem (the remainder), each of which has type intmax_t. If either part of the result cannot be represented,the behavior is undefined.
最大幅整数型のための関数

strtoumax関数 7.8.2.3 The strtoimax and strtoumax functions
最大幅整数型のための関数

2 The strtoimax and strtoumax functions are equivalent to the strtol, strtoll, strtoul, and strtoull functions, except that the initial portion of the string is converted to intmax_t and uintmax_t representation, respectively.
最大幅整数型のための関数

3 The strtoimax and strtoumax functions return the converted value, if any. If no conversion could be performed, zero is returned. If the correct value is outside the range of representable values,INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the return type and sign of the value, if any), and the value of the macro ERANGE is stored in errno.
最大幅整数型のための関数

wcstoumax関数 7.8.2.4 The wcstoimax and wcstoumax functions
最大幅整数型のための関数

2 The wcstoimax and wcstoumax functions are equivalent to the wcstol, wcstoll, wcstoul, and wcstoull functions except that the initial portion of the wide string is converted to intmax_t and uintmax_t representation, respectively.
最大幅整数型のための関数

3 The wcstoimax function returns the converted value, if any. If no conversion could be performed, zero is returned. If the correct value is outside the range of representable values, INTMAX_MAX, INTMAX_MIN, or UINTMAX_MAX is returned (according to the return type and sign of the value, if any),and the value of the macro ERANGE is stored in errno.
歴史

<inttypes.h> は、ISO/IEC 9899:1999 (C99)で追加されました。
C言語/標準ライブラリ/limits.h
ヘッダー<limits.h> では、標準的な整数型のさまざまな限界値やパラメータに展開するマクロがいくつか定義されています。標準的な整数型のさまざまな制限やパラメータに展開するいくつかのマクロを定義しています。
<limits.h> は、フリースタンディング環境で使える標準ライブラリの1つです。
マクロ

以下に示す値は、#if 前処理ディレクティブで使用するのに適した定数式で置き換えられます。実装で定義された値は、表示された値と同じかそれ以上でなければならない。
マクロ

char型、signed char型、unsigned char型の幅を表すマクロCHAR_WIDTH、SCHAR_WIDTH、UCHAR_WIDTHは、CHAR_BITと同じ値に展開しなければなりません。
マクロ

すべての符号なし整数型に対して、<limits.h> または <stdint.h> で幅 N {\displaystyle N} を表す接尾辞 _WIDTH を持つマクロが定義されています。 その型で表現可能な最大値 2 N − 1 {\displaystyle 2^{N}-1} を保持する接尾辞 _MAX を持つマクロがあります(符号なし整数の最小値が 0 であることは自明)。
マクロ

すべての符号付き整数型に対して、<limits.h> または <stdint.h> で幅 N {\displaystyle N} を表す接尾辞 _WIDTH を持つマクロが定義されています。 最小値 − 2 N − 1 {\displaystyle -2{N-1}} および最大値 2 N − 1 − 1 {\displaystyle 2^{N-1}-1} を表す接尾辞 _MIN および _MAX を持つマクロがあります。 これらのマクロは型で表現可能で、#if前処理ディレクティブでの使用に適しており、また対応する型のオブジェクトを整数の昇格則に従って変換した式と同じ型を持ちます。
マクロ

char型のオブジェクトが負の値を保持できる場合、CHAR_MINの値はSCHAR_MINと同じになり、CHAR_MAXの値はSCHAR_MAXと同じになります。それ以外の場合は、CHAR_MINの値は0とし、CHAR_MAXの値はUCHAR_MAXと同じとします。
概要

ヘッダー <limits.h> の内容を以下に示します。 値はすべて定数式で,#if 前処理ディレクティブで使用するのに適しています。 (以下のマクロでは、表示されている最小値は、実装で定義された値に置き換えるものとする)
概要

以下のマクロでは、表示されている最小値は、実装で定義された値に置き換える必要があります。
概要

以下のマクロでは、表示されている最小の大きさは、前節で示されているように、上記のマクロから推測される同一符号の実装定義の大きさに置き換えられます。
刑事訴訟法第157条の3
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(証人尋問開始後の免責要求)
条文

2016年改正にて新設。
条文

改正前の条項は、第157条の5に繰り下げ。
刑事訴訟法第157条の2
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(証人尋問開始前の免責要求)
条文

2016年改正にて新設。
条文

改正前の条項は、第157条の4に繰り下げ。
近江弁/尊敬
近江弁には軽い敬意を表す助動詞が複数あり、地域差や世代差もからんで複雑な状況となっています。ここではそのうち主なものを解説します。
近江弁の尊敬語は、本人がいない場ほどよく使われるという特徴があります。共通語では尊敬語は目上の話し相手に対して使うことが多く、その場にいない人に対して使うと相当かしこまった言い方になりますが、近江弁では逆に、「あんたとこのお母さん元気にしてはる?」「うん、元気やで。今日も元気にパート行かはったわ」のように普段尊敬語を使って話しかけないような間柄の人(家族、友人、漠然とした集団など)にも、会話のなかでその人のことを話題に出す時には尊敬語をよく使います。その場合は尊敬語というよりも「きつくない言い方」ぐらいの軽い感覚で使われ、会話相手への敬意が多少込められます。
～はる

もっともよく使われる表現で、公の場でも通用します。丁寧形は「~はります」、過去形は「~はった」、否定形は「~はらへん」(まれに~はらん)になります。
～はる

五段活用では京都と同じく「a+はる」の形で使われます。大阪のような「i+はる」はほとんど使われません。
～はる

上一段活用・下一段活用・カ変・サ変では「連用形+はる」の形で使われます。年配層では「連用形+やはる」と言うこともありますが、その場合カ変とサ変では「きゃはる」「しゃはる」に変化することがあります。また「居る」に「やはる」を付けると、頭の「い」の発音が弱まって「いやはる→やはる」になることもあります。
～はる

進行形は「~てはる」の形で使われますが、大津など京都に近い地域では「~たはる」とも言います。年配層では「~てやはる」と言うこともあります。
～（や）ある

湖北・湖東・甲賀にかけてよく使われる、「~はる」のややくだけた表現です。丁寧形は「~(や)あります」、過去形は「~(や)あった」(湖東・甲賀では「~(や)った」、湖北では「~(や)あた」と言うことが多い)、否定形は「~(や)あらへん」または「~(や)あらん」(湖北・湖東では「~(や)あれん」と言うこともある)になります。
～（や）ある

五段活用では「a+ある」の形で使われます。
～（や）ある

上一段・下一段・カ変・サ変では「連用形+やある」の形で使われます。カ変とサ変では「きゃある」「しゃある」(湖北では「さある」と言うことが多い)によく変化します。また「居る」に「やある」を付けると、頭の「い」の発音が弱まって「いやある→やある」になることが多いです。
～（や）ある

進行形は「~てやある」の形で使われますが、湖北では「~てある」と言うこともあります。
～（ら）る

びわ湖放送の「野洲のおっさんカイツブリ」というキャラクターがよく使っていますが、野洲に限らず、滋賀県内各地(湖北では少ない)の農山村の年配層で使われます。くだけた表現なので、丁寧形はありません。
～（ら）る

五段活用では「a+る」の形で使われます。過去形は「a+った」、否定形は「a+らん」になります。
～（ら）る

上一段・下一段・カ変・サ変では「連用形+らる」の形で使われます。過去形は「連用形+らった」、否定形は「連用形+ららん」になります。
～（ら）る

進行形は「~てらる」の形で使われます。
近江弁/目下待遇
近江弁には、会話のなかで話題に出している人物について、下に見ている存在であることを表す助動詞があります。
～やる

主に湖東と甲賀で、「ほほえましいなあ」「世話が焼けるやつだなあ」などプラスの感情を込めて使われる表現です。直接の関係があるかどうかは不明ですが大阪弁と共通します。丁寧形は「~やります」ですが、ほとんど使われません。過去形は「~やった」、否定形は「~やらへん」または「~やらん」になります。
～やる

すべての活用で「連用形+やる」の形で使われますが、年配層では五段活用で「連用形+ゃる」と言うこともあります。
～やる

進行形は「~てやる」の形で使われます。意気込みなどを表す際の「~てやる」とはアクセントが異なります。
～（や）んす

主に湖北と湖西で、「ほほえましいなあ」「世話が焼けるやつだなあ」などプラスの感情を込めて使われる表現ですが、年配層では軽い尊敬語として使う人もいます。地域や世代による細かな言い方の違いが多い表現でもあります。丁寧形はありません。過去形は「~(や)んた」または「~(や)んした」です。否定形は「~(や)んせん」が一般的ですが、「~(や)んへん」「~(や)んさへん」「~(や)んしゃへん」などの言い方もあります。
～（や）んす

五段活用では「a+んす」の形が一般的ですが、一部の地域では「i+やんす」や「e+んす」という形もあります。
～（や）んす

上一段活用・下一段活用では「連用形+やんす」の形で使われます。「居る」に「やんす」を付けると、頭の「い」が弱まって「いやんす→やんす」になることが多いです。
～（や）んす

カ変では「きやんす」「きゃんす」「こんす」の三種類の形があり、そのうち「こんす」は農村部に多い形です。農村部の年配層では「ごんす」と言うこともあります。
～（や）んす

サ変では「しやんす」「しゃんす」「さんす」の三種類の形があり、そのうち「さんす」は農村部に多い形です。
～（や）んす

進行形は「~てやんす」の形で使われますが、湖西の一部では「~たんす」と言う地域もあります。
～（や）んす

「~(や)んせ」という命令形もあり、主に年配層が目上以外に優しく命令する時に使われます。湖西の朽木には「~(や)いせ」という形もあります。
～よる

県全域で、「アホなことをしているな」「余計なことをしてくれたな」などマイナスの感情を込めて使われる表現ですが、特に男性のくだけた会話では、親しみを込めて使うこともあります。共通語の「~やがる」に近いですが、「~やがる」は面と向かって本人にも直接使えるのに対し、「~よる」は本人には直接使いません。丁寧形は「~よります」ですが、ほとんど使われません。過去形は「~よった」、否定形は「~よらん」または「~よらへん」になります。
～よる

すべての活用で「連用形+よる」の形で使われますが、五段活用の一部で「行きよる→いっきょる」「死による→しんにょる」のように変化することがあり、湖北ではさらに「いっこる」「しんのる」のように変化することがあります。上一段の「居る」は頭の「い」が弱まって「いよる→よーる」と言うことがあり、カ変・サ変は「きよる→きょーる」「しよる→しょーる」と言うことがあります。
～よる

進行形は「~てよる」になりますが、ニュアンスが「~とる」とかぶるため、ほとんど使われません。
～よる

対象を下に見ているというよりも、会話のラフさや臨場感を強めるために「~よる」を付け足していると思われる使い方もあります(特に主語が無生物の場合)。
刑事訴訟法第290条の3
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(公開の法廷での証人等特定事項の秘匿)
解説

2016年改正により新設。
解説

前条(第290条の2)において、被害者の人身及びプライバシー保護の観点から、被害者を特定する事項を公開の法廷で明らかにしない旨の決定をすることができるとしていたが、証人等においても、個人を特定することにより不利益を受ける可能性があることから、同様に特定する事項を開示しないことができることとした。。
解説

供述録取書等 - 本条にて定義。
Microsoft PowerPoint/入門
Microsoft PowerPointを使用する上で基本的な操作をまとめてあります。初心者の方は最初にこちらをお読みすることをおすすめします。
Microsoft PowerPoint/文字列の操作
文字列に関する操作は、他のMicrosoftとあまり変わりません。日本語版ウィキブックスは、Microsoft Word/文字列の操作に詳しく解説されています。必要に応じてそちらをご覧ください。
刑事訴訟法第143条の2
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(証人の召喚)
解説

2016年改正にて新設。
Microsoft PowerPoint/アニメーション
Microsoft PowerPointにはアニメーションという機能があります。
アニメーションとは

アニメーションを使うとスライドにテキストやオブジェクト(図形、画像など)を出現させたり、隠したり、動かしたりすることができる。アニメーションは、リボンのなかにあるアニメーションというタブから入れることができる。
アニメーション

アニメーションの種類などはバージョンによって異なる。
アニメーション

アニメーションには大きく4つの種類があり、その4つの中に更にアニメーションがある。アニメーションの種類はバージョンによって異なる。
アニメーション

オブジェクトを出現させるアニメーション。
アニメーション

オブジェクトを強調させる(点滅、拡大など)アニメーション。
アニメーション

オブジェクトを消すアニメーション。
アニメーション

オブジェクトを動かすアニメーション。
Microsoft PowerPoint/画面切り替え
Microsoft PowerPointには画面切り替えという機能があります。
画面切り替え

スライドを切り替える際に装飾を入れる。
刑事訴訟法第299条の5
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(裁判所による裁定)
解説

2016年改正により新設。
刑事訴訟法第299条の6
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(書類・証拠物、公判調書の閲覧等の制限)
解説

2016年改正により新設。
刑事訴訟法第299条の7
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(弁護人の違反行為に対する処置)
解説

2016年改正により新設。
刑事訴訟法第301条の2
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(取り調べの録音・録画と記録媒体の証拠調べの請求)
条文

以下のとおり改正。2025年6月1日施行。
解説

2016年改正により新設。
近江弁/接続助詞
ここでは近江弁で使われる接続助詞について解説します。ほとんどは近隣地域の方言と共通します。
さかい（に）

動詞や形容詞、断定「や」の後ろに付けて、原因や理由を表します。文の最初に使う時は「そや」または「ほや」を頭に付けます。大阪などでは「高齢者しか使わないコテコテすぎる関西弁」という印象がありますが、滋賀県内(都市部を除く)では中年世代ぐらいでもまだまだ盛んに使われています。地域によっては「さけ(に)」とも言います。また湖北などの年配層では「はかい(に)」「はけ(に)」のように「さ」を「は」に変えて言うことがあります。
で

動詞や形容詞、断定「や」の後ろに付けて、原因や理由を表します。文の最初に使う時は「そや」または「ほや」を頭に付けます。福井県や東海地方などと共通する表現で、それらの県と隣接した湖北・湖東・甲賀で特によく使われます。なお、東海地方では「で」とともに「もんで」もよく使われますが、滋賀県内では「もんで」はほとんど使われません。
し

動詞や形容詞、断定「や」の後ろに付けて、原因や理由を表します。文の最初に使う時は「そや」または「ほや」を頭に付けます。京都弁から取り入れたと思われる表現で、共通語にも似たような用法があるため、田舎臭さの薄い表現として、湖南を中心に比較的若い世代でよく使われます。
けど

動詞や形容詞、断定「や」の後ろに付けて、逆接を表します。文の最初に使う時は「そや」または「ほや」を頭に付けることが多いですが、付けずに言うこともできます。都市部以外では「けんど」という言い方もよく使われます。
刑事訴訟法第462条の2
法学>コンメンタール>コンメンタール刑事訴訟法=コンメンタール刑事訴訟法/改訂
条文

(合意した被告人の事件における合意内容書面等の差出し)
解説

2016年改正により新設。
自動車の運転により人を死傷させる行為等の処罰に関する法律
自動車の運転により人を死傷させる行為等の処罰に関する法律(平成二十五年法律第八十六号)
C言語/標準ライブラリ/locale.h
ヘッダー <locale.h> は、2つの関数と1つの型を宣言し、いくつかのマクロを定義しています。
型

ヘッダー <locale.h> で定義される型 struct lconv で、数値のフォーマットに関連するメンバーを含む。この構造体は、少なくとも以下のメンバーを任意の順序で含まなければならない。メンバーのセマンティクスとその正常範囲は、#localeconv関数 で説明します。C "ロケールでは、メンバーはコメントで指定された値を持ちます。
マクロ

ヘッダー <locale.h> で定義されるマクロは、NULL と
マクロ

で、値が明確な整数の定数式に展開され、setlocale関数の第一引数として使用するのに適しています。また、LC_ と大文字で始まる追加のマクロ定義も実装によって指定できます。
解説

setlocale()関数は、プログラムの現在のロケールを設定または照会するために使用します。
解説

localeがNULLでない場合、プログラムの現在のロケールは引数に応じて引数に応じて変更されます。 引数 category は、プログラムの現在のロケールのどの部分を修正するかを決めます。
解説

localeがNULLの場合、現在のロケールは問い合わせをするだけで変更はません。
解説

localeconv()関数は、現在のロケールの構造体lconvへのポインタを返します。
解説

この構造体は次のセクションで示され、ロケールカテゴリ LC_NUMERIC' および LC_MONETARY に関連するすべての値を含みます。
解説

プログラムでは、関数printf()やstrfmon()を使用することもできますが、これらは実際に使用されているロケールに応じて動作します。
解説

The struct lconv contains the following fields:
解説

struct lconvには、以下のフィールドがあります。
解説

小数点を表す文字。
解説

小数点の左にある桁グループの区切り文字。
解説

各要素はグループ内の桁数であり、インデックスが大きい要素はさらに左になります。
解説

CHAR_MAXという値を持つ要素は、それ以上のグループ化が行われないことを意味します。
解説

0の値を持つ要素は、前の要素が左隣のすべてのグループに使用されることを意味します。
解説

最初の3文字は通貨記号 ISO 4217の通貨記号です。
解説

4番目の文字は セパレータです。
解説

5文字目は'0'です。
解説

現地通貨記号。
解説

上記 decimal_point に同じ。
解説

上記 thousands_sep に同じ。
解説

上記 grouping に同じ。
解説

正の値を示す符号。
解説

負の値を示す符号。
解説

国際的な小数点以下の桁数。
解説

ローカルな小数点以下の数字。
解説

currency_symbolの前に正の値がある場合は1、成功した場合は0とります。
解説

正の金額のとき、通貨記号と金額をスペースで区切るなら、currency_symbol を 1とします。
解説

負の金額のとき、通貨記号が符号に前置するならばcurrency_symbol を 1に、さもなければ 0 になります。
解説

負の金額をセパレータで区切る場合、currency_symbol は 1に、さもなければ 0 になります。
解説

正負の符号位置:
刑法第27条の2
条文

(刑の一部の執行猶予)
条文

2022年、以下のとおり改正(施行日2025年6月1日)。
解説

2013年改正により新設。
刑法第27条の3
条文

(刑の一部の執行猶予中の保護観察)
解説

2013年改正により新設。
刑法第27条の4
条文

(刑の一部の執行猶予の必要的取消し)
条文

2022年、以下のとおり改正(施行日2025年6月1日)。
解説

2013年改正により新設。
刑法第27条の5
条文

(刑の一部の執行猶予の裁量的取消し)
解説

2013年改正により新設。
刑法第27条の6
条文

(刑の一部の執行猶予の取消しの場合における他の刑の執行猶予の取消し)
条文

以下のとおり改正。施行日については未定(2022年10月3日時点)。
解説

2013年改正により新設。
関連条文

前二条の規定
判例

]
刑法第27条の7
条文

(刑の一部の執行猶予の猶予期間経過の効果)
条文

2022年、以下のとおり改正(施行日2025年6月1日)。
解説

2013年改正により新設。
C言語/標準ライブラリ/setjmp.h
ヘッダー<setjmp.h> では、マクロ setjmp を定義し、通常の関数呼び出しと戻りの規律を回避するための 1 つの関数と 1 つの型を宣言しています。
関数・マクロ

setjmpがマクロであるか、外部リンクで宣言された識別子であるかは不詳です。 もし マクロ定義が実際の関数にアクセスするために抑制されている場合や、プログラムがsetjmpという名前の外部識別子を定義している場合、 プログラムがsetjmpという名前の外部識別子を定義した場合、その動作は未定義です。
関数・マクロ

これらの関数は、プログラムの低レベル関数で発生する異常な状態に対処するのに便利です。
C言語/標準ライブラリ/signal.h
ヘッダー<signal.h> では、さまざまなシグナル(プログラムの実行中に報告される条件)を処理するために、型と2つの関数を宣言し、いくつかのマクロを定義しています。
マクロ

シグナル関数の第2引数とその戻り値に対応した型を持ち、かつ宣言可能な関数のアドレスと比較して不等な値を持つ定数式に展開されるものと、 int型の正の整数の定数式に展開され、それぞれ指定された条件に対応するシグナル番号である明確な値を持つ以下のものがあります。
マクロ

実装では、明示的に raise 関数を呼び出した場合を除き、これらのシグナルを生成する必要はありません。
マクロ

SIGと大文字、またはSIG_と大文字で始まるマクロ定義を持つ、追加のシグナルと宣言不可能な関数へのポインタも、実装によって指定することができます。
マクロ

シグナルの完全なセット、そのセマンティクス、およびデフォルトの処理は、実装によって定義されます。すべてのシグナル番号は正の値でなければなりません。
関数

シグナル処理の指定。
C言語/標準ライブラリ/stdatomic.h
ヘッダー <stdatomic.h> では、いくつかのマクロが定義されており、スレッド間で共有されるデータに対してアトミック操作(atomic operation; 不可分操作)を行うためのいくつかの型や関数が宣言されています。
マクロ __STDC_NO_ATOMICS__ を定義している実装は、このヘッダーを提供する必要はなく、また、その機能をサポートする必要もありません。
マクロ

アトミック・ロックフリー・マクロ( atomic lock-free macros )
マクロ

これらは,#if 前処理ディレクティブでの使用に適した定数式に展開され,対応する原子型(符号付きおよび符号なしの両方)のロックフリー特性を示します。
マクロ

これはatomic_flag型のオブジェクトのイニシャライザに展開されます。
型

は、列挙型であり、その列挙者はメモリ順序制約を識別します。
型

ロックフリーのプリミティブ・アトミック・フラグを表す構造体タイプである「アトミック・フラグ」や、整数型のアトミック・アナログがいくつかあります。
関数と関数型マクロ

以下のシノプスでは
関数と関数型マクロ

アトミックな整数型の場合、M は C です。アトミックなポインタ型の場合、M は ptrdiff_t です。
関数と関数型マクロ

<stdatomic.h> で宣言されたジェネリック関数が、マクロであるか、外部リンクで宣言された識別子であるかは不定( unspecified )です。
関数と関数型マクロ

実際の関数にアクセスするためにマクロ定義を抑制した場合や 実際の関数にアクセスするためにマクロ定義が抑制されたり、プログラムがジェネリック関数の名前で外部識別子を定義した場合、その動作は未定義( undefined )です。
関数と関数型マクロ

フェンスと呼ばれる同期プリミティブの1つです。
C言語/標準ライブラリ/stdbool.h
マクロ

ヘッダー <stdbool.h> には、4つのマクロが定義されています。
マクロ

残りの3つのマクロは、#if 前処理ディレクティブでの使用に適しています。
マクロ

bool、true、falseというマクロを定義解除して、おそらく再定義する機能は、時代遅れの機能です。
マクロ

ヘッダー <stdbool.h> は、ISO/IEC 9899:1999(通称:C99)で追加されました。