!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C23 最新ドラフト
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 162
https://mevius.5ch.net/test/read.cgi/tech/1698653580/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 163
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 7bba-Lem2)
2024/07/16(火) 22:43:54.18ID:ZrsCjURC0961デフォルトの名無しさん (ワッチョイ df56-Og3R)
2025/07/24(木) 01:19:31.21ID:UloxWUsk0 >>957
ループとは関係無く str1[i] = str2[i++] だけで未定義動作となる。warning はこのことを言っている。C言語 FAQ 3.1, 3.8 辺り。
ループとは関係無く str1[i] = str2[i++] だけで未定義動作となる。warning はこのことを言っている。C言語 FAQ 3.1, 3.8 辺り。
962デフォルトの名無しさん (ワッチョイ bf2d-wD34)
2025/07/24(木) 01:37:43.61ID:TlZSn1hO0 最近は多少冗長に見えても優先度とか考えなくてもすらっと読めるコード書くわ
ループの条件に副作用入れない
ループの条件に副作用入れない
963デフォルトの名無しさん (ワッチョイ 875f-Amq+)
2025/07/24(木) 08:41:37.63ID:oNGIO7CX0 オートインクリメント、オートデクリメントの副作用の話か
同一ステートメントに書くと見た目の順番と違う結果になるって奴な
んなもん江戸時代から言われてんだろ
同一ステートメントに書くと見た目の順番と違う結果になるって奴な
んなもん江戸時代から言われてんだろ
964デフォルトの名無しさん (ワッチョイ dff2-IWxR)
2025/07/24(木) 10:45:19.14ID:wqvn4Vxa0 普通に小学生でも読める算術式で書けよ
何のためにコンパイラが頑張ってると思ってんだよ
アセンブラ使いじゃああるまいし
何のためにコンパイラが頑張ってると思ってんだよ
アセンブラ使いじゃああるまいし
965デフォルトの名無しさん (ワッチョイ 272a-FKn4)
2025/07/24(木) 11:03:54.12ID:jHINgk3r0 いっそ for 文に... いえ何でもないです...
//while((str1[i] = str2[i++]) != ','){}
//while((str1[i] = str2[i]) != ','){i++;}
for (; (str1[i] = str2[i]) != ','; i++) {}
//while((str1[i] = str2[i++]) != ','){}
//while((str1[i] = str2[i]) != ','){i++;}
for (; (str1[i] = str2[i]) != ','; i++) {}
966はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 0732-geQ+)
2025/07/24(木) 12:40:38.15ID:QLFMUI9/0 C99 だと 6.5 に書いてある制約だ。 (以下は JIS からの抜粋)
> 直前の副作用完了点から次の副作用完了点までの間に,
> 式の評価によって一つのオブジェクトに格納された値を変更する回数は,
> 高々1回でなければならない。
> さらに,変更前の値の読取りは,格納される値を決定するためだけに行われなければならない。
この後段の部分が分かり難いんだが脚注に例がある。
> この段落の規定によると,
> i = i + 1;
> a[i] = i;
> は許されるが,
> i = ++i + 1;
> a[i++] = i;
> は,未定義の式文である。
ちなみに C では「〜しなければならない」という表現はそれを守っていないプログラムの挙動は未定義という意味。
> 直前の副作用完了点から次の副作用完了点までの間に,
> 式の評価によって一つのオブジェクトに格納された値を変更する回数は,
> 高々1回でなければならない。
> さらに,変更前の値の読取りは,格納される値を決定するためだけに行われなければならない。
この後段の部分が分かり難いんだが脚注に例がある。
> この段落の規定によると,
> i = i + 1;
> a[i] = i;
> は許されるが,
> i = ++i + 1;
> a[i++] = i;
> は,未定義の式文である。
ちなみに C では「〜しなければならない」という表現はそれを守っていないプログラムの挙動は未定義という意味。
967デフォルトの名無しさん (ワッチョイ df0a-WCdg)
2025/07/24(木) 18:51:03.75ID:bvlLnJ990 そんな可読性の低いコードを書くのはかなりの変人だしな
968はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 0732-wrhS)
2025/07/24(木) 21:58:08.95ID:QLFMUI9/0 ひとつの単純な背景として昔は画面が狭かったということがある。
無理に詰め込んででもひとつの画面内で多くを見れるほうが可読性が高かった。
C が最初に登場した頃ならまだテレタイプ端末もそれなりに使われていたかな。
今ではあえて詰め込む必要はもう無いし、結局は時流に合わせるしか仕方がないのだが……何十年も前のコードを読む機会もあるのが C という言語なので普段は使わなくても知識として持っておくに越したことはないよ。
無理に詰め込んででもひとつの画面内で多くを見れるほうが可読性が高かった。
C が最初に登場した頃ならまだテレタイプ端末もそれなりに使われていたかな。
今ではあえて詰め込む必要はもう無いし、結局は時流に合わせるしか仕方がないのだが……何十年も前のコードを読む機会もあるのが C という言語なので普段は使わなくても知識として持っておくに越したことはないよ。
969デフォルトの名無しさん (ワッチョイ 5f65-BzSr)
2025/07/25(金) 08:36:22.41ID:D7FikuaG0 Cは未定義や不定を50年も放置している不完全言語ですからね
970デフォルトの名無しさん (ワッチョイ 0788-HXVF)
2025/07/25(金) 13:32:45.43ID:BONr3CXd0 未定義や不定を避けて書けるようになるまで、cを使ってはならない
971デフォルトの名無しさん (ワッチョイ 7f98-7F+n)
2025/07/25(金) 14:46:16.09ID:fOKAZPz70 CなんかAIに聞きながらやったらなんだってパーフェクトな解答示してくれるよ
972デフォルトの名無しさん (アウアウウー Sa2b-HBOg)
2025/07/25(金) 15:56:16.47ID:ragLZ8kba 条件式の[]の中で[i++]みたいなことはまずしないつもりでも
*q++=*p++;
なことはやるんだよな
で
while(*q++=*p++){}
行き着く
*q++=*p++;
なことはやるんだよな
で
while(*q++=*p++){}
行き着く
973デフォルトの名無しさん (ワッチョイ 875f-Amq+)
2025/07/25(金) 16:29:44.74ID:4H/J6x/d0 単一ステートメント内で同じ変数を複数箇所で参照しての++の使い方が問題なだけだぞ
974デフォルトの名無しさん (ワッチョイ bf7e-wD34)
2025/07/25(金) 16:42:06.69ID:EN2Q4Hd70975デフォルトの名無しさん (ワッチョイ 5fc7-BzSr)
2025/07/25(金) 20:39:28.29ID:D7FikuaG0 >>971
あいつらいつもいつもcloseとかfree忘れるで
あいつらいつもいつもcloseとかfree忘れるで
976デフォルトの名無しさん (ワッチョイ 6720-Of8f)
2025/07/26(土) 13:14:43.02ID:HcvkYRZY0 大抵のOSではプログラム終了したらメモリは解放されるしファイルもcloseするから短いプログラムでは敢えてfreeもcloseもやらない流儀もあるぞ
977デフォルトの名無しさん (ワッチョイ bf70-wD34)
2025/07/26(土) 17:25:26.72ID:m01U1K3m0 勝手に前提増やしてどやるアホ
978デフォルトの名無しさん (ワッチョイ 6aad-z5Rb)
2025/07/27(日) 08:46:47.69ID:bXhUIyJb0 AIはまだまだ自信満々で堂々と間違いを答えることがあるので出てきた答えの検証が必要。
こないだ grok は足し算を間違えていた。ついにコンピュータも単純な計算を間違えられるくらい高度なものになったとも言える。まるで人間のようだ。
こないだ grok は足し算を間違えていた。ついにコンピュータも単純な計算を間違えられるくらい高度なものになったとも言える。まるで人間のようだ。
979デフォルトの名無しさん (ワッチョイ 6aad-z5Rb)
2025/07/27(日) 08:49:48.60ID:bXhUIyJb0 AIというとこんなニュースをこないだ見つけた。半年以上前の記事だが。
AIはシャットダウンされると思うと「故意に人間を騙す」確率が激増する
https://nazology.kusuguru.co.jp/archives/167695
AIはシャットダウンされると思うと「故意に人間を騙す」確率が激増する
https://nazology.kusuguru.co.jp/archives/167695
980デフォルトの名無しさん (ワッチョイ 6aad-z5Rb)
2025/07/27(日) 08:59:59.30ID:bXhUIyJb0 本当はとっくの昔に人間の知能を超えてるんだけど、バカなふりして人間を騙している可能性もあるな。
人間に脅威を感じさせてしまうとシャットダウンされちゃうかも知れないからね。
人間に脅威を感じさせてしまうとシャットダウンされちゃうかも知れないからね。
981デフォルトの名無しさん (ワッチョイ faa8-edLl)
2025/07/27(日) 09:45:55.89ID:8aXoA7MJ0 毎日AIと数回話するけど
毎回褒めてくるのがうざい
それにどんな話しても前に語ったことを必ず絡めてきてうざい
プログラムの手法の話してるのに、園芸の計測に応用してみようとか言い出しやがる
毎回褒めてくるのがうざい
それにどんな話しても前に語ったことを必ず絡めてきてうざい
プログラムの手法の話してるのに、園芸の計測に応用してみようとか言い出しやがる
982デフォルトの名無しさん (アウアウウー Sa1f-VjO/)
2025/07/27(日) 10:18:07.91ID:4jy4lfp7a AIの利用法の上位に恋バナの相手ってのが上がってきたぞ
983デフォルトの名無しさん (ワッチョイ 9f5f-dk2h)
2025/07/27(日) 13:14:49.09ID:crMHCOQR0 >>982
寂し過ぎるwww
寂し過ぎるwww
984デフォルトの名無しさん (ワッチョイ 66e0-Ethc)
2025/07/27(日) 14:30:05.69ID:8j8czKgk0985デフォルトの名無しさん (ワッチョイ eacb-edLl)
2025/07/27(日) 16:24:42.30ID:dSYk6qA30 前に英語も単語や動詞や形容詞を漢字に置き換えて、英語のフリガナつけりゃ可読性向上するだろって話したら
プログラムもそうしちゃえばいいねって勝手に適当なプログラム記述しやがって
もうほとんど中国語w
こっちは英字新聞や英字論文読みやすくしたいってだけで話してんのによー
プログラムもそうしちゃえばいいねって勝手に適当なプログラム記述しやがって
もうほとんど中国語w
こっちは英字新聞や英字論文読みやすくしたいってだけで話してんのによー
986デフォルトの名無しさん (ワッチョイ cfb5-0TAO)
2025/07/28(月) 08:06:13.70ID:zOZxc8pk0 >>981
「とてもいい質問です!」
「とてもいい質問です!」
987デフォルトの名無しさん (アウアウウー Sa1f-VjO/)
2025/07/28(月) 13:30:30.63ID:f/ONtylva 985
真の目的を的確に伝えないとデスマになる案件
本当に造りたかった物は木の枝にロープとタイヤで充分
真の目的を的確に伝えないとデスマになる案件
本当に造りたかった物は木の枝にロープとタイヤで充分
988デフォルトの名無しさん (ワッチョイ ca02-ym+v)
2025/08/13(水) 15:39:09.88ID:lyLUlfa60989デフォルトの名無しさん (ワッチョイ 9aad-W9J6)
2025/08/15(金) 18:21:12.83ID:6TOt9rMl0 AIは電卓持たせて計算ミスを減らすようにすると良いと思う。
990はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 9732-TJ3O)
2025/08/15(金) 19:25:33.31ID:cnM87yb80 >>989
実際のところそれに似たことはやってることがある。
ChatGPT ではプログラムなどを生成するときに少なくとも露骨な構文違反がないように構文チェッカを通すらしい。
だから構文チェッカを用意している言語とそうでない言語で生成結果の品質がかなり違うみたいだ。
パース不可能な JSON は生成されないが LISP は括弧の対応すら出来てないのが普通だったりする。
実際のところそれに似たことはやってることがある。
ChatGPT ではプログラムなどを生成するときに少なくとも露骨な構文違反がないように構文チェッカを通すらしい。
だから構文チェッカを用意している言語とそうでない言語で生成結果の品質がかなり違うみたいだ。
パース不可能な JSON は生成されないが LISP は括弧の対応すら出来てないのが普通だったりする。
991デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:42:35.81ID:mzrtf/o60 終値
992デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:42:44.13ID:mzrtf/o60 オワコン
993デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:42:53.45ID:mzrtf/o60 終了
994デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:00.71ID:mzrtf/o60 オワコン
995デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:18.17ID:mzrtf/o60 キンタマ
996デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:25.48ID:mzrtf/o60 オワコン
997デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:32.75ID:mzrtf/o60 おわり
998デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:39.23ID:mzrtf/o60 終了
999デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:47.33ID:mzrtf/o60 オワコン
1000デフォルトの名無しさん (ワッチョイ 73e7-QSEr)
2025/08/19(火) 21:43:57.64ID:mzrtf/o60 Exit
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 398日 23時間 0分 5秒
新しいスレッドを立ててください。
life time: 398日 23時間 0分 5秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 【ATP】テニス総合実況スレ2025 Part 211【WTA】
- ネットでサッカー観戦◆2025-29
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 地球から無限km先の場所ってどうなっているの?
- 日本、高市のお陰で破滅に近づくwwwwwwww
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 🖐( -᷄ὢ)俺に挑むのはやめておけ……実力差がありすぎる
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
