C言語– category –
-
C言語
[C言語 標準ライブラリ] setjmp.hの使い方
setjmp.hには、外部の関数にジャンプための型、関数、およびマクロが宣言、定義されています。 型 jmp_buf 呼び出し環境を保存するための型。setjmp、longjmpで使用されます。 関数 int setjmp(jmp_buf env) 呼出し環境を、後でlongjmp関数が使用する時の... -
C言語
[C言語 標準ライブラリ] math.hの使い方
math.hには、数学的な演算を行う関数、およびマクロが宣言、定義されています。 マクロ定数 HUGE_VAL 倍精度浮動小数点数(double型)の正の無限大を表す定数です。数学関数や計算の結果が正の無限大を返す場合に使用されます。この値は、数学的な演算の結... -
C言語
[C言語 標準ライブラリ] locale.hの使い方
locale.hには、ロケールごとに異なる文字コードや数値を記述する場合の、書式等の操作を行う型・マクロ・関数の宣言および定義がされています。 マクロ LC_ALL setlocale関数の引数categoryに使用します。すべてのカテゴリを意味し、プログラム全体のロケ... -
C言語
[C言語 標準ライブラリ] limits.hの使い方
整数型の最小値、最大値や文字型に関するマクロが定義されています。関数は定義されていません。 マクロ CHAR_MIN char型の最小値を示します。 SCHAR_MIN signed char型の最小値を示します。 SHRT_MIN short型の最小値を示します。 INT_MIN int型の最小値... -
C言語
[C言語 標準ライブラリ] errno.hの使い方
errno.hには、システムコールや標準ライブラリで発生したエラーの状態を表すerrno、およびエラー値を表す定数マクロが定義されています。関数は定義されていません。 マクロ EDOM 引数が領域外であること(ドメインエラー、定義域エラー)を示します。上記... -
C言語
[C言語 標準ライブラリ] float.hの使い方
float.hには、浮動小数点型で表現可能な最大値や特性に関するマクロが定義されています。関数は定義されていません。 マクロ FLT_RADIX 浮動小数点型の内部指数表現に使用される基数を示します。 FLT_ROUNDS 浮動小数点型の丸め方向を示します。 値意味00... -
C言語
[C/C++] テーブルデータ(配列)をfor文で巡回する方法
テーブルデータを巡回して、ある要素のデータを検索する場面は多々あると思います。for文で配列の要素の先頭から終端までを巡回する方法について解説します。 要素数を宣言している場合 要素数を宣言する場合は、その要素数を#defineで定義してfor文で使用... -
C言語
[C/C++] リスト構造体(チェーン構造)の書き方と使い方
構造体の配列を使いたいけど、要素数が未確定のため何回もreallocすることになって、処理が重たい。。。という場面に遭遇したことはありませんか?このような場合は、配列では無くリスト構造にするとreallocする必要がなくなり、要素の追加、削除、挿入の... -
C言語
[C言語 標準ライブラリ] ctype.hの使い方
ctype.hをインクルードすることで、文字を識別する関数群と大文字⇔小文字に変換する関数が使用可能になります。 関数 int isalnum(int c) 引数が英数字('A'~'Z'、'a'~'z'、'0'~'9')の場合に真、それ以外の場合に偽を返します。 使用例: #include <... -
C言語
[C/C++] 二重インクルードによる型の再定義を防止する方法(インクルードガード)
プログラムの規模が大きくなってくると、ヘッダーがヘッダーをインクルードするような場面が発生してきます。このとき、複数のヘッダーをインクルードした場合に、型の再定義が発生してビルドエラーになる場合があります。このような場合を予め想定して、...