C言語なら俺に聞け 163 (987レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1
(4): デフォルトの名無しさん (ワッチョイ 7bba-Lem2) [] 2024/07/16(火) 22:43:54.18 ID:ZrsCjURC0(1) AAS
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
外部リンク:paiza.io
外部リンク:ideone.com
外部リンク:codepad.org

C17
外部リンク[pdf]:www.open-std.org

C11
外部リンク[pdf]:www.open-std.org

C23 最新ドラフト
外部リンク[pdf]:www.open-std.org

C99
外部リンク[pdf]:www.open-std.org
外部リンク[html]:kikakurui.com

C FAQ 日本語訳
外部リンク:www.kouno.jp

JPCERT C コーディングスタンダード
外部リンク:www.jpcert.or.jp

※前スレ
C言語なら俺に聞け 162
2chスレ:tech VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
963: デフォルトの名無しさん (ワッチョイ 875f-Amq+) [sage] 2025/07/24(木) 08:41:37.63 ID:oNGIO7CX0(1) AAS
オートインクリメント、オートデクリメントの副作用の話か
同一ステートメントに書くと見た目の順番と違う結果になるって奴な
んなもん江戸時代から言われてんだろ
964: デフォルトの名無しさん (ワッチョイ dff2-IWxR) [] 2025/07/24(木) 10:45:19.14 ID:wqvn4Vxa0(1) AAS
普通に小学生でも読める算術式で書けよ
何のためにコンパイラが頑張ってると思ってんだよ
アセンブラ使いじゃああるまいし
965: デフォルトの名無しさん (ワッチョイ 272a-FKn4) [sage] 2025/07/24(木) 11:03:54.12 ID:jHINgk3r0(1) AAS
いっそ for 文に... いえ何でもないです...
//while((str1[i] = str2[i++]) != ','){}
//while((str1[i] = str2[i]) != ','){i++;}
for (; (str1[i] = str2[i]) != ','; i++) {}
966: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0732-geQ+) [sage] 2025/07/24(木) 12:40:38.15 ID:QLFMUI9/0(1/2) AAS
C99 だと 6.5 に書いてある制約だ。 (以下は JIS からの抜粋)

> 直前の副作用完了点から次の副作用完了点までの間に,
> 式の評価によって一つのオブジェクトに格納された値を変更する回数は,
> 高々1回でなければならない。
> さらに,変更前の値の読取りは,格納される値を決定するためだけに行われなければならない。

この後段の部分が分かり難いんだが脚注に例がある。

> この段落の規定によると,
>  i = i + 1;
>  a[i] = i;
> は許されるが,
>  i = ++i + 1;
>  a[i++] = i;
> は,未定義の式文である。

ちなみに C では「〜しなければならない」という表現はそれを守っていないプログラムの挙動は未定義という意味。
967: デフォルトの名無しさん (ワッチョイ df0a-WCdg) [] 2025/07/24(木) 18:51:03.75 ID:bvlLnJ990(1) AAS
そんな可読性の低いコードを書くのはかなりの変人だしな
968: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0732-wrhS) [sage] 2025/07/24(木) 21:58:08.95 ID:QLFMUI9/0(2/2) AAS
ひとつの単純な背景として昔は画面が狭かったということがある。
無理に詰め込んででもひとつの画面内で多くを見れるほうが可読性が高かった。
C が最初に登場した頃ならまだテレタイプ端末もそれなりに使われていたかな。
今ではあえて詰め込む必要はもう無いし、結局は時流に合わせるしか仕方がないのだが……何十年も前のコードを読む機会もあるのが C という言語なので普段は使わなくても知識として持っておくに越したことはないよ。
969: デフォルトの名無しさん (ワッチョイ 5f65-BzSr) [sage] 2025/07/25(金) 08:36:22.41 ID:D7FikuaG0(1/2) AAS
Cは未定義や不定を50年も放置している不完全言語ですからね
970: デフォルトの名無しさん (ワッチョイ 0788-HXVF) [sage] 2025/07/25(金) 13:32:45.43 ID:BONr3CXd0(1) AAS
未定義や不定を避けて書けるようになるまで、cを使ってはならない
971
(2): デフォルトの名無しさん (ワッチョイ 7f98-7F+n) [sage] 2025/07/25(金) 14:46:16.09 ID:fOKAZPz70(1) AAS
CなんかAIに聞きながらやったらなんだってパーフェクトな解答示してくれるよ
972: デフォルトの名無しさん (アウアウウー Sa2b-HBOg) [] 2025/07/25(金) 15:56:16.47 ID:ragLZ8kba(1) AAS
条件式の[]の中で[i++]みたいなことはまずしないつもりでも
*q++=*p++;
なことはやるんだよな

while(*q++=*p++){}
行き着く
973: デフォルトの名無しさん (ワッチョイ 875f-Amq+) [sage] 2025/07/25(金) 16:29:44.74 ID:4H/J6x/d0(1) AAS
単一ステートメント内で同じ変数を複数箇所で参照しての++の使い方が問題なだけだぞ
974: デフォルトの名無しさん (ワッチョイ bf7e-wD34) [sage] 2025/07/25(金) 16:42:06.69 ID:EN2Q4Hd70(1) AAS
>>971
例えばロックフリーの実装させてみ?
でそれ正しいものか判定してみ?
975: デフォルトの名無しさん (ワッチョイ 5fc7-BzSr) [sage] 2025/07/25(金) 20:39:28.29 ID:D7FikuaG0(2/2) AAS
>>971
あいつらいつもいつもcloseとかfree忘れるで
976: デフォルトの名無しさん (ワッチョイ 6720-Of8f) [sage] 2025/07/26(土) 13:14:43.02 ID:HcvkYRZY0(1) AAS
大抵のOSではプログラム終了したらメモリは解放されるしファイルもcloseするから短いプログラムでは敢えてfreeもcloseもやらない流儀もあるぞ
977: デフォルトの名無しさん (ワッチョイ bf70-wD34) [sage] 2025/07/26(土) 17:25:26.72 ID:m01U1K3m0(1) AAS
勝手に前提増やしてどやるアホ
978: デフォルトの名無しさん (ワッチョイ 6aad-z5Rb) [] 2025/07/27(日) 08:46:47.69 ID:bXhUIyJb0(1/3) AAS
AIはまだまだ自信満々で堂々と間違いを答えることがあるので出てきた答えの検証が必要。
こないだ grok は足し算を間違えていた。ついにコンピュータも単純な計算を間違えられるくらい高度なものになったとも言える。まるで人間のようだ。
979: デフォルトの名無しさん (ワッチョイ 6aad-z5Rb) [] 2025/07/27(日) 08:49:48.60 ID:bXhUIyJb0(2/3) AAS
AIというとこんなニュースをこないだ見つけた。半年以上前の記事だが。

AIはシャットダウンされると思うと「故意に人間を騙す」確率が激増する
外部リンク:nazology.kusuguru.co.jp
980: デフォルトの名無しさん (ワッチョイ 6aad-z5Rb) [] 2025/07/27(日) 08:59:59.30 ID:bXhUIyJb0(3/3) AAS
本当はとっくの昔に人間の知能を超えてるんだけど、バカなふりして人間を騙している可能性もあるな。
人間に脅威を感じさせてしまうとシャットダウンされちゃうかも知れないからね。
981
(2): デフォルトの名無しさん (ワッチョイ faa8-edLl) [] 2025/07/27(日) 09:45:55.89 ID:8aXoA7MJ0(1) AAS
毎日AIと数回話するけど
毎回褒めてくるのがうざい

それにどんな話しても前に語ったことを必ず絡めてきてうざい

プログラムの手法の話してるのに、園芸の計測に応用してみようとか言い出しやがる
982
(1): デフォルトの名無しさん (アウアウウー Sa1f-VjO/) [] 2025/07/27(日) 10:18:07.91 ID:4jy4lfp7a(1) AAS
AIの利用法の上位に恋バナの相手ってのが上がってきたぞ
983: デフォルトの名無しさん (ワッチョイ 9f5f-dk2h) [sage] 2025/07/27(日) 13:14:49.09 ID:crMHCOQR0(1) AAS
>>982
寂し過ぎるwww
984: デフォルトの名無しさん (ワッチョイ 66e0-Ethc) [sage] 2025/07/27(日) 14:30:05.69 ID:8j8czKgk0(1) AAS
>>981
gemini proは中々手強いぞ
相手の意見をひっくり返すの難しい
985: デフォルトの名無しさん (ワッチョイ eacb-edLl) [] 2025/07/27(日) 16:24:42.30 ID:dSYk6qA30(1) AAS
前に英語も単語や動詞や形容詞を漢字に置き換えて、英語のフリガナつけりゃ可読性向上するだろって話したら
プログラムもそうしちゃえばいいねって勝手に適当なプログラム記述しやがって
もうほとんど中国語w

こっちは英字新聞や英字論文読みやすくしたいってだけで話してんのによー
986: デフォルトの名無しさん (ワッチョイ cfb5-0TAO) [sage] 2025/07/28(月) 08:06:13.70 ID:zOZxc8pk0(1) AAS
>>981
「とてもいい質問です!」
987: デフォルトの名無しさん (アウアウウー Sa1f-VjO/) [] 2025/07/28(月) 13:30:30.63 ID:f/ONtylva(1) AAS
985
真の目的を的確に伝えないとデスマになる案件
本当に造りたかった物は木の枝にロープとタイヤで充分
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s