[過去ログ]
C言語なら俺に聞け 163 (1002レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
774: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7932-C6fW) [sage] 2025/04/20(日) 16:06:51.19 ID:srj6a33k0 原則としては論理型が必要であれば stdbool.h (内で定義される bool) を使うべきだと思う。 論理型が C99 で導入されるより前の古いプログラム中で bool という名前を使っている場合に配慮して論理型の名前を _Bool にした上でその別名の bool を stdbool.h 内で定義するという変な構成になっている。 (もし bool という名前を独自の定義で使っている場合は単に stdbool.h を使わないという選択が可能。) このような状況から、互換性の問題がなければ論理型は bool という名前にしたかったし、論理型の値は true, false と書きたいという意図が感じられる。 自分が書くプログラム内で名前が衝突するような問題がないのなら意図に乗っかっておくのが無難そうに思われる。 C23 からは bool, true, false がキーワードとして直接にサポートされるようになって stdbool.h は意味を失いただ存在するだけになった。 こういう変更をする以上はこれが C のあるべき新しい姿と考えられてるってことなんだろう。 stdbool.h を使うことで (古い規格でも) 新しい姿を先取りできるわけ。 ただ、 C23 の変更はちょっとだけ互換性を損なう部分があるから注意を要する。 stdboo.h で定義される旧来の true, false は 1, 0 に展開されるマクロで、要するに型で言えば int だった。 C23 からの true, false は bool 型のリテラルという立場を持つ。 これが問題になるケースはそれほどないとは思うけど……。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/774
779: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7932-imSP) [sage] 2025/04/20(日) 19:55:37.89 ID:srj6a33k0 >>778 「真面目に」というワードから「そんなにカッチリやるほどのもんかね?」みたいなニュアンスを感じる。 意味はわかった上でそれほど価値を感じてないのだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/779
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s