こんにちは､ そしてお帰りなさい｡
ここで新しいセクションを始めるにあたり､ c標準ライブラリに関する情報をお伝えしたいと思います｡
cの標準ライブラリの関数をたくさん使っています｡
そして､ c標準ライブラリは､ 基本的にcプログラミング言語に付属するすべての機能である｡
つまり､ 自分で書く必要のない再利用可能なコードです｡
これまで､ 文字列操作関数､ ファイルの読み書き､ キーボードからの入力の読み取りなど､
利用可能な関数をいくつか見てきました｡
使ったことのあるファイルはたくさんありますし､ これらのファイルを使うのはとても有利です｡
さて､ ここで標準的なヘッダーファイルのいくつかを紹介したいと思います｡
これまでにもいくつか説明してきましたが､ 少なくともこれらの重要なヘッダーファイルについて､
簡単に理解しておいていただきたいと思います｡
だからstdef｡ h.
標準的な定義のいくつかが含まれています｡
これらは､ 実はまだ議論していない､ 触れておきたいファイルの一部です｡
だからstdef｡ hはnullのような関数を持っていたり､ 実はいくつかの定数や関数を持っています｡
ヌルポインター定数に対してヌルを持つ｡
また､ 構造体とメンバを受け取る関数のオフセットも持っています｡
構造体内部からのメンバのオフセットをバイト単位で表したもので､
サイズ t を返す｡
pointer diff tという関数というか型というか｡
2つのポインタの引き算で生成される整数の型です｡
サイズのアンダースコアt｡
サイズアンダースコアtは､ いくつかのルーチンで表示します｡
これはsizeof演算子から返されるものです｡
そして､ wchart､ これはワイド文字を保持するために必要な整数です｡
これはstddefにある基本的なものの一部です｡ hは､ 主に使用できる定数です｡
ここで重要なのは､ ヌルとサイズtで､ これはかなり使います｡
また､ 私たちには限界があります｡ h ヘッダーファイル｡
制限する｡ hは重要な定数もたくさん持っています｡
文字や整数のデータ型に対する様々な実装上の制限を含んでいます｡
だから､ このリストに目を通しておくといい｡
こんなにたくさんあるんですね｡
繰り返しになりますが､ 私はただ､ それらを意識してほしかっただけなのです｡
これらを暗記する必要はありません｡
異なるプラットフォームで動作している場合､ それらを使用する必要がある場合もあります｡
しかし､ 整数の最大値､ 長さの最小値､ 長さの最大値といったものがあり､
定義されているさまざまな文字の範囲を確認するには良い方法だと思います｡
ここでも､ 異なるシステムで動作しているときに使用するのに便利です｡
そして､ 限界を見極めることができなかったんです｡ hをstddefと同様に思う存分､
楽しむことができました｡ h.
Stdbool｡ hは､ 本当にすぐに調べました｡
cにはBooleanデータ型がありますが､ アンダースコアのboolであることを思い出してください｡
そして､ これを使うときはいつもアンダースコアのboolと言わなければならず､
真か偽かを表す0か1を返すので､ ちょっと使いにくいです｡
まあ､ stdboolを含めれば｡ hの場合､ 型定義があるので､ boolだけで変数を宣言することができます｡
その話はしていませんが､ もっと簡単な方法で､ boolを見るだけの方が慣習になっています｡
boolと言えば､ 必ずアンダースコアのブーリアンデータ型を指します｡
そして､ 1または0を返すturn falseに定数を使用することができます｡
あなたのプログラムをより読みやすくしてくれる stdbool｡ なぜなら､ bool型の変数のいくつかをすぐにtrueかfalseと比較することができるからで､
1や0と比較するcよりも簡単です｡
だから､ 絶対にstdboolも使ってください｡
その他､ 標準ライブラリで説明するヘッダーファイルは､
実際に使用したものです｡
この3つは､ あまり好きなように使えなかったことを強調したかったのです｡
そして､ それを意識してほしかったのです｡
だから､ stdboolをしっかり勉強しておいてください｡ h､ stddefを理解しているか確認する｡
hとその限界｡ hファイルです｡
ありがとうございます｡