[過去ログ]
C言語なら俺に聞け 163 (1002レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
69: デフォルトの名無しさん (ワッチョイ 6663-QZ+t) [sage] 2024/09/09(月) 17:17:50.19 ID:JnQxQHVK0 >>68 char *p = s; char *q = t; while (*q++ = *p++) こう書けば通る。何故かはちょっと考えて ; http://mevius.5ch.net/test/read.cgi/tech/1721137434/69
151: デフォルトの名無しさん (ワッチョイ a6e1-865n) [sage] 2024/09/14(土) 17:14:48.19 ID:0gsw2riP0 x = 1; ← 最適化で消えても構わない x = 2; 最適化で消えても構わないってこういうことを言うんだよ char foo[] = "hoge"; "hoge"は消えて良い訳ないだろw gccは実際、命令コードに文字列を埋め込んでスタックに生成してるが、その文字列はポインター変数を使えば参照可能だ http://mevius.5ch.net/test/read.cgi/tech/1721137434/151
172: デフォルトの名無しさん (ワッチョイ d7cd-qbvN) [sage] 2024/09/15(日) 00:57:56.19 ID:/wZr5+b/0 >>163 そりゃ書き換える場合があるからでしょー 一個しかなかったら関数呼ばれるたびに初期値も書き換わってしまう なんで悩んでるのこの人? constつけたら一個ですむだろ多分 http://mevius.5ch.net/test/read.cgi/tech/1721137434/172
437: デフォルトの名無しさん (JP 0H9f-uiwC) [] 2024/12/09(月) 21:39:24.19 ID:XfZ/p96kH sssp://img.5ch.net/ico/nida.gif www最近、EchoAPIを使い始めたところ、効率的なAPIテストツールを提供してくれるおかげで、開発プロセスが向上した! http://mevius.5ch.net/test/read.cgi/tech/1721137434/437
677: デフォルトの名無しさん (アウアウエー Sa13-9cJ9) [] 2025/02/16(日) 12:03:53.19 ID:rAQQ2/+ca 最初からtmstructをUTCで取得した方が楽ジャマイカ http://mevius.5ch.net/test/read.cgi/tech/1721137434/677
703: デフォルトの名無しさん (ワッチョイ 317b-/OIl) [sage] 2025/02/26(水) 11:04:16.19 ID:x+jOZkKw0 strict aliasing rulesを守らないと未定義動作となるのはC言語の決まりなので特定の処理系で問題ないから守らなくて良いという考えは馬鹿のすること http://mevius.5ch.net/test/read.cgi/tech/1721137434/703
706: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b132-FOV+) [sage] 2025/02/26(水) 15:23:36.19 ID:6jOr+W/20 >>703 未定義は「規格としては何も要求しない」なので処理系が何らかの追加保証をすることを禁じてない。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/706
753: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ed32-p0tU) [sage] 2025/03/29(土) 16:54:36.19 ID:HRez4USp0 >>752 I64 とかはマイクロソフトの拡張。 新しい方法じゃなくてむしろ古い方法が互換性のために残されているだけ。 今となってはあえて使う理由はない。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/753
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
842: デフォルトの名無しさん (ワッチョイ 23ad-hhgN) [] 2025/06/23(月) 13:59:19.19 ID:gexPgDcc0 C言語の終焉か http://mevius.5ch.net/test/read.cgi/tech/1721137434/842
914: デフォルトの名無しさん (アウアウウー Sa9b-zcFv) [] 2025/07/07(月) 11:00:30.19 ID:4TSfZIZxa 911 面白い記事thx http://mevius.5ch.net/test/read.cgi/tech/1721137434/914
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s