!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言語なら俺に聞け 161
https://mevius.5ch.net/test/read.cgi/tech/1682053520/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 162
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2389-FUJr)
2023/10/30(月) 17:13:00.82ID:hHEGE8Ol0523デフォルトの名無しさん (ワッチョイ 5fb0-ytPG)
2024/01/27(土) 17:46:47.32ID:gXnDqsx80 >>518
つまりこのコードはダメってこったね
つまりこのコードはダメってこったね
524はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 478b-3Dea)
2024/01/27(土) 18:21:39.29ID:ubKEU+Fr0525デフォルトの名無しさん (ワッチョイ e763-amFq)
2024/01/27(土) 18:27:31.62ID:8jAlHp2M0 3行しか文章解読できないなら、コード書くのは辛いだろう
526デフォルトの名無しさん (ワッチョイ e7bb-iTDz)
2024/01/27(土) 18:41:16.06ID:lTO1GYgs0 >>517
「加算」でページ内検索すればすぐ見つかる
「加算」でページ内検索すればすぐ見つかる
527デフォルトの名無しさん (ワッチョイ 6f5f-YGpO)
2024/02/22(木) 19:08:43.26ID:rfW+Fz5e0 errno ってどうしてスレッドごとに別々につかえるの?
528はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7332-tW/T)
2024/02/22(木) 19:34:35.22ID:o0M/RgFs0529デフォルトの名無しさん (ワッチョイ 6f5f-YGpO)
2024/02/22(木) 19:51:00.46ID:rfW+Fz5e0530はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7332-tW/T)
2024/02/22(木) 20:08:19.54ID:o0M/RgFs0 >>529
errno は型 int を持つ変更可能な左辺値に展開されるならマクロで定義されてもよいことになっている。
昔の C には記憶域期間の分類にスレッドは無かったが
#define errno *__foo()
みたいな感じで定義しておいて、
この関数がスレッドごとに適切な場所を返すように作っておけば辻褄は合う。
errno は型 int を持つ変更可能な左辺値に展開されるならマクロで定義されてもよいことになっている。
昔の C には記憶域期間の分類にスレッドは無かったが
#define errno *__foo()
みたいな感じで定義しておいて、
この関数がスレッドごとに適切な場所を返すように作っておけば辻褄は合う。
531デフォルトの名無しさん (ワッチョイ 6f5f-YGpO)
2024/02/22(木) 21:32:39.53ID:rfW+Fz5e0 >>530
これでerrnoの初期化とかできるのか? なるほどできるのか。よくできてるね
これでerrnoの初期化とかできるのか? なるほどできるのか。よくできてるね
532デフォルトの名無しさん (ワッチョイ 4301-H3lM)
2024/02/22(木) 22:17:46.64ID:3b0UfxEB0 結局、スレッド処理がいい具合にリンクしてくれてるって事だね
533デフォルトの名無しさん (ワッチョイ bfbd-X6hX)
2024/02/23(金) 15:59:36.95ID:HdyUmXx/0 >>529
別にTLSの文法がなくてもコンパイラにTLS相当の非公開機能があれば実現可能。
別にTLSの文法がなくてもコンパイラにTLS相当の非公開機能があれば実現可能。
534デフォルトの名無しさん (ワッチョイ 8f0e-8Avu)
2024/02/24(土) 16:12:18.49ID:+4BfNMQz0 TLSと言えばゲームの方やね
バタ語を略したスレッドローカルストレージではないんや
このスレの世代的にも半数以上がそう思って口に言わずとも突っ込んだ経験があるはずや
バタ語を略したスレッドローカルストレージではないんや
このスレの世代的にも半数以上がそう思って口に言わずとも突っ込んだ経験があるはずや
535デフォルトの名無しさん (ワッチョイ bfbd-X6hX)
2024/02/24(土) 16:17:18.15ID:dGxq80rr0 ゲーム? バタ語? 何を言ってるのか分からない。
536はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7332-tW/T)
2024/02/24(土) 16:54:19.76ID:felFEjYK0 「TLS ゲーム」でググったらトゥルー・ラブストーリーが出てきた。
タイトルは聞いたことがあるけどやったことないし、 TLS なんて略称にはなじみがないわ。
Transport Layer Security と被っとるやないけというツッコミはしたくなったことはあるが。
バタ語ってなんや?
タイトルは聞いたことがあるけどやったことないし、 TLS なんて略称にはなじみがないわ。
Transport Layer Security と被っとるやないけというツッコミはしたくなったことはあるが。
バタ語ってなんや?
537デフォルトの名無しさん (アウアウウー Sae7-LYxY)
2024/02/24(土) 23:04:08.46ID:a3fFW9uua ここの人は並列計算についても答えるの?
それともスレ違い?
それともスレ違い?
538デフォルトの名無しさん (アウアウウー Sae7-LYxY)
2024/02/24(土) 23:05:48.99ID:a3fFW9uua スレ違いなら何処が適してるの?
539はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5f32-a3My)
2024/02/25(日) 01:01:43.21ID:m/LZ7YZH0 >>537
一応は C の名前を冠したスレだからその質問が言語仕様に関わる質問ならこのスレでいい。
C を使ったロジックの組み立てかたみたいなのもある程度は許容されると思う。
環境に固有の事情が絡むならそれぞれのスレのほうがいいこともある。
Win32api スレとか Unix スレとか。
一応は C の名前を冠したスレだからその質問が言語仕様に関わる質問ならこのスレでいい。
C を使ったロジックの組み立てかたみたいなのもある程度は許容されると思う。
環境に固有の事情が絡むならそれぞれのスレのほうがいいこともある。
Win32api スレとか Unix スレとか。
540名無し兎と鰻の大乱闘 (ワッチョイ cafd-p5xT)
2024/02/25(日) 23:17:51.95ID:3BSAc3tW0 しーげんごってなに?
541デフォルトの名無しさん (ワッチョイ 0604-Q4h0)
2024/02/26(月) 00:50:15.88ID:mDObVK5g0 tlsって毎回アクセスする度に初期化済みかどうかチェックされるんか?
もしそうなら未初期化上等のc言語では特殊だな
もしそうなら未初期化上等のc言語では特殊だな
542デフォルトの名無しさん (ワッチョイ 0aaa-g1P5)
2024/02/26(月) 17:12:35.82ID:hotfpUjh0 【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★]
http://egg.5ch.net/test/read.cgi/scienceplus/1708865670/l50
ボイス・トォ・スカるしている者も攻撃を受けるようになりました
http://egg.5ch.net/test/read.cgi/scienceplus/1708865670/l50
ボイス・トォ・スカるしている者も攻撃を受けるようになりました
543デフォルトの名無しさん (ワッチョイ 9e6d-EVRh)
2024/02/26(月) 19:38:00.95ID:7RO6bLyL0 こんな Web ページを作りました。ぜひどうぞ。
http://www7b.biglobe.ne.jp/~river_r/chs/
http://www7b.biglobe.ne.jp/~river_r/chs/
544デフォルトの名無しさん (ワッチョイ b301-43ji)
2024/02/27(火) 13:07:12.38ID:gZVWnZ6O0 アクセスしないほうがいいよ
545デフォルトの名無しさん (ワッチョイ 0a97-46dB)
2024/02/27(火) 13:33:45.24ID:pm1A4e3U0 理由は?
546デフォルトの名無しさん (ワッチョイ 9eb5-EVRh)
2024/02/27(火) 17:32:18.89ID:xGsMPO790 >>543 ごめんなさい。言葉足らずでした。
「数値計算結果の画像化など」 という Web ページを作りました。
プログラミング、数値計算、カオス、画像作成と表示
などに興味がある方は、ぜひどうぞ。
http://www7b.biglobe.ne.jp/~river_r/chs/
「数値計算結果の画像化など」 という Web ページを作りました。
プログラミング、数値計算、カオス、画像作成と表示
などに興味がある方は、ぜひどうぞ。
http://www7b.biglobe.ne.jp/~river_r/chs/
547デフォルトの名無しさん (ワッチョイ 6763-9+AH)
2024/02/27(火) 17:46:48.10ID:0/infknm0 空白のBMPなんて簡単に作れると思うよ
起動したときに自分で作ったら良いと思った
起動したときに自分で作ったら良いと思った
548はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5f32-a3My)
2024/02/27(火) 18:03:33.97ID:NfALWDmT0549デフォルトの名無しさん (ワッチョイ 9e07-EVRh)
2024/02/29(木) 11:21:59.57ID:lAXCV22P0 >>0548
>546 です。C++ に特有な機能は、
全くと言っていいほど、使っていませんよ。
pow(x, y) というのは目新しいけど。
>546 です。C++ に特有な機能は、
全くと言っていいほど、使っていませんよ。
pow(x, y) というのは目新しいけど。
550デフォルトの名無しさん (ワッチョイ 060a-Q4h0)
2024/02/29(木) 11:51:17.73ID:wasjN/NH0 30年前で時間が止まってんなこいつ
551デフォルトの名無しさん (ワッチョイ 4a23-46dB)
2024/02/29(木) 13:30:21.68ID:tTOuwN9N0 拡張子を.cにしてビルドしてみる
552はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5f32-o3N8)
2024/02/29(木) 14:03:45.25ID:w6pA3tyf0 >>549
C++ の機能をほとんど使ってないことはわかってるしそう言ってるじゃないの。
使わないのに C++ の形式をとって C スレに投下するのはちょっと不親切かもねという話をしてるんだよ。
pow (べき乗関数の総称版) は C にもあるし、 C の仕様に入ったのは C99 から。
それを知らなくて (しかし使いたくて?) C++ にしたという意味なのかな?
C++ の機能をほとんど使ってないことはわかってるしそう言ってるじゃないの。
使わないのに C++ の形式をとって C スレに投下するのはちょっと不親切かもねという話をしてるんだよ。
pow (べき乗関数の総称版) は C にもあるし、 C の仕様に入ったのは C99 から。
それを知らなくて (しかし使いたくて?) C++ にしたという意味なのかな?
553デフォルトの名無しさん (ワッチョイ 4650-o+si)
2024/02/29(木) 15:54:08.56ID:a+kbfZOT0 pow()なんてx^y(yが変数)したい時だけでいい
pow(x,2), pow(x,0.5)は、(x*x), sqrt(x)と書いた方がいい
…まさか今時のコンパイラはこれも最適化したりする?
pow(x,2), pow(x,0.5)は、(x*x), sqrt(x)と書いた方がいい
…まさか今時のコンパイラはこれも最適化したりする?
554デフォルトの名無しさん (ワッチョイ caac-o+si)
2024/02/29(木) 16:10:58.46ID:wvTonBo10 しらんけど、今どきだと最適化されるかもしれんね
1+2+・・・+99+100
こんな計算も(1+100)x 50で最適化される記事が昔あったような
1+2+・・・+99+100
こんな計算も(1+100)x 50で最適化される記事が昔あったような
555デフォルトの名無しさん (ワッチョイ 6763-9+AH)
2024/02/29(木) 16:38:23.25ID:z2rRJOdi0 こんな計算って、そのレベルでコンパイラ任せにしてるのか
556デフォルトの名無しさん (ササクッテロロ Sp03-B158)
2024/02/29(木) 17:09:00.84ID:QhPTi9Tjp >>554
知らんけど、今は定数は先に計算しちゃうから、その式は1発答えだけになるような
知らんけど、今は定数は先に計算しちゃうから、その式は1発答えだけになるような
557デフォルトの名無しさん (ワッチョイ 46a3-TKrs)
2024/02/29(木) 17:09:33.30ID:zz2EilBV0 > 1+2+・・・+99+100
最適化というか、畳み込みで 5050に置き換えられるかと
最適化というか、畳み込みで 5050に置き換えられるかと
558デフォルトの名無しさん (ワッチョイ caac-o+si)
2024/02/29(木) 18:55:44.88ID:wvTonBo10 例が悪かった、もちろん定数は一発計算してメモリに固定されるけど、
変数を含んでても、冗長計算を変形してくれるコンパイラが出て、gccもそのアルゴリズムを採用したことが昔あったような。
変数を含んでても、冗長計算を変形してくれるコンパイラが出て、gccもそのアルゴリズムを採用したことが昔あったような。
559はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 4350-a3My)
2024/02/29(木) 19:13:29.86ID:eV7kgdtT0 数値計算関連の関数はコンパイラによる最適化がなくても関数の内部が複雑な場合分けで対処してることが多いと思う。
GNU のやつとかだいぶんごちゃごちゃしてる。
GNU のやつとかだいぶんごちゃごちゃしてる。
560デフォルトの名無しさん (ワッチョイ 6763-9+AH)
2024/02/29(木) 19:19:48.52ID:z2rRJOdi0 人間が思いも付かなかったアルゴリズムで解いて見せたりして
人間が解析しても何故正しいかが分からなくなる
人間が解析しても何故正しいかが分からなくなる
561デフォルトの名無しさん (ワッチョイ 4aae-8VSo)
2024/03/01(金) 02:42:07.06ID:4OWvqJMX0 floatが絡むと誤差の出方が変わって結果が変わるから、式を変形するような最適化は不要だ
変形しても良いよというのが-ffast-mathだな
変形しても良いよというのが-ffast-mathだな
562デフォルトの名無しさん (ワッチョイ ab4e-7bv0)
2024/03/07(木) 00:36:21.20ID:D7Ff69360 typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t sighandler);
signal関数の第1引数のシグナル番号(signum)と第2引数のハンドラ関数が実際に呼ばれたときに引数に入るシグナル番号(1行目の引数のint)は必ず一致する認識ですがあっていますか?
その場合はハンドラ関数では引数に入るシグナル番号は最初から分かっているはずですが、わざわざ引数にシグナル番号を取っている理由はなんでしょうか。シグナル番号によって処理を分岐するデカいハンドラ関数を作るくらいしか思いつきませんでした。
sighandler_t signal(int signum, sighandler_t sighandler);
signal関数の第1引数のシグナル番号(signum)と第2引数のハンドラ関数が実際に呼ばれたときに引数に入るシグナル番号(1行目の引数のint)は必ず一致する認識ですがあっていますか?
その場合はハンドラ関数では引数に入るシグナル番号は最初から分かっているはずですが、わざわざ引数にシグナル番号を取っている理由はなんでしょうか。シグナル番号によって処理を分岐するデカいハンドラ関数を作るくらいしか思いつきませんでした。
563デフォルトの名無しさん (ワッチョイ 9f79-rZWy)
2024/03/07(木) 01:20:52.75ID:yhOhiWWp0 時間の無駄だからsignalのことは忘れなさい
時代遅れのCランタイムで本当に役立つものはごく少数しかない
そんな化石はスルーしてOSに用意された目的に合うAPIを直接使いなさい
Cランタイムのソースコードがある処理系なら読んでみると良い
時代遅れのCランタイムで本当に役立つものはごく少数しかない
そんな化石はスルーしてOSに用意された目的に合うAPIを直接使いなさい
Cランタイムのソースコードがある処理系なら読んでみると良い
564デフォルトの名無しさん (ワッチョイ ef3c-qSkN)
2024/03/07(木) 04:56:12.94ID:3rDFlX/H0 signalの代替は無理だろ
ランタイム自作しろとか言うのか?
sigalrm使うなぐらいならわかるが
ランタイム自作しろとか言うのか?
sigalrm使うなぐらいならわかるが
565デフォルトの名無しさん (ササクッテロロ Sp4f-/BY0)
2024/03/07(木) 10:24:21.94ID:m0jtu/KQp OS機能呼び出すとか移植性無視かw
566デフォルトの名無しさん (ワッチョイ efe7-Y1S9)
2024/03/07(木) 10:26:04.98ID:u0AQ7cvO0 >>565
今は環境に合わせて移植するのではなく、環境を移植するのが主流だよ
今は環境に合わせて移植するのではなく、環境を移植するのが主流だよ
567はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS)
2024/03/07(木) 10:26:06.80ID:Qh7cJyBm0 >>562
> 必ず一致する認識ですがあっていますか?
正しい。
> わざわざ引数にシグナル番号を取っている理由
Rationale に書かれていないのではっきりしたことはわからない。
おそらく Unix でそうなってたのを追認しただけだと思う。
> 必ず一致する認識ですがあっていますか?
正しい。
> わざわざ引数にシグナル番号を取っている理由
Rationale に書かれていないのではっきりしたことはわからない。
おそらく Unix でそうなってたのを追認しただけだと思う。
568はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS)
2024/03/07(木) 10:29:39.62ID:Qh7cJyBm0569デフォルトの名無しさん (スップ Sdbf-iW2Q)
2024/03/07(木) 12:06:04.83ID:HvQLfDgAd 構造体やポインターを理解できたら、C言語をマスターしたと言えますか?
570はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS)
2024/03/07(木) 12:44:05.75ID:Qh7cJyBm0 >>569
練習用の題材ではなく (自分なりに) 意味があるプログラムを書けたあたりが
一応のマスター (あくまで最低限の出発点だが!) だろうと個人的には思ってる。
プログラミング言語は道具なんだから道具として使えることが重要で、
言語の要素を何個理解したなんてのはたいした指標にならない。
練習用の題材ではなく (自分なりに) 意味があるプログラムを書けたあたりが
一応のマスター (あくまで最低限の出発点だが!) だろうと個人的には思ってる。
プログラミング言語は道具なんだから道具として使えることが重要で、
言語の要素を何個理解したなんてのはたいした指標にならない。
571デフォルトの名無しさん (ワッチョイ 9f11-5NsN)
2024/03/07(木) 13:28:05.42ID:GWVV9gt00 1000行程度のプログラムがすらすら一日で書けたら卒業
572デフォルトの名無しさん (ワッチョイ 0f2a-AlNe)
2024/03/07(木) 14:06:12.94ID:4AOndewA0 三行半で済む処理をダラダラ1万行ぐらいに増やすのは、得意なんだけどなあ。
573デフォルトの名無しさん (ワッチョイ 9b63-ZLJX)
2024/03/07(木) 15:29:11.48ID:MNNvXb/X0 それはそれで才能
574デフォルトの名無しさん (ワッチョイ 1f5c-0W2u)
2024/03/07(木) 15:56:22.94ID:tpHaFcPx0575デフォルトの名無しさん (ワッチョイ 9b0f-0/6E)
2024/03/07(木) 20:44:25.94ID:yfQHOJuW0 >>564
signal()なんて使わず、せめてsigaction()にしろということでは?
signal()なんて使わず、せめてsigaction()にしろということでは?
576デフォルトの名無しさん (ワッチョイ 4f4c-lvv7)
2024/03/08(金) 18:40:01.38ID:6aUIMz1F0 >>562
デカいハンドラ関数を作る意図はなくても
同じようで異なる処理(複数のsigal番号の処理をする場合とか)をする時に
入口は一つにしておいて入力パラメータで処理を振り分けるとか普通の設計だと思うが。
わかりやすい例がWIN32APIのWindowProc。
あれがメッセージ番号毎に関数エントリを登録する形式だったら煩雑なことこの上ないだろ。
デカいハンドラ関数を作る意図はなくても
同じようで異なる処理(複数のsigal番号の処理をする場合とか)をする時に
入口は一つにしておいて入力パラメータで処理を振り分けるとか普通の設計だと思うが。
わかりやすい例がWIN32APIのWindowProc。
あれがメッセージ番号毎に関数エントリを登録する形式だったら煩雑なことこの上ないだろ。
577デフォルトの名無しさん (ワッチョイ 9b63-ZLJX)
2024/03/08(金) 18:58:33.73ID:iEWrXUyW0 Windowってそんなsignalの使い方しないでしょう
578はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS)
2024/03/08(金) 19:33:39.28ID:KTmiotGH0 >>577
そういう話じゃないから文脈を掴んで。
そういう話じゃないから文脈を掴んで。
579デフォルトの名無しさん (スップ Sd02-R4O2)
2024/03/10(日) 23:22:14.50ID:CPrZIOdkd580デフォルトの名無しさん (ワッチョイ 8279-bGIP)
2024/03/11(月) 20:07:11.13ID:comBc+xk0 もうC言語は一旦終わりでいいから別の事やりなよ
結局Cだけの知識じゃ何もできんのよ
Cの知識はいざ何か作ろうとなった時に活きてくるよ
結局Cだけの知識じゃ何もできんのよ
Cの知識はいざ何か作ろうとなった時に活きてくるよ
581デフォルトの名無しさん (ワッチョイ 82ac-sV0L)
2024/03/11(月) 21:49:00.76ID:QCWizl2S0 プログラマ目指して挫折する人は、別に作りたいものがなくて文法ばかりを勉強するタイプかも。
文法は大事だけど、それ自体はあんまり役に立たないし調べれば済むことに時間をかけるのは程々に
合理的なアルゴリズムを瞬時に思いついて言語に落とし込めるかが大事で、これは経験。
文法は大事だけど、それ自体はあんまり役に立たないし調べれば済むことに時間をかけるのは程々に
合理的なアルゴリズムを瞬時に思いついて言語に落とし込めるかが大事で、これは経験。
582はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-SeR6)
2024/03/11(月) 22:16:42.73ID:lga6QF6v0 質問サイトとかで「どうすればいいですか?」みたいなのはちょくちょくあるけど「どうなればいいの?」と返したらまともにこたえられないのもよくある。
問題の解法を構築してプログラムの形に落とし込むのが大事だというのはそりゃそうなんだけど、大前提として解決すべき問題が何であるかを認識 (発見) しなきゃならなくて、そこんところで躓いてたら助けるのも難しい。
問題の解法を構築してプログラムの形に落とし込むのが大事だというのはそりゃそうなんだけど、大前提として解決すべき問題が何であるかを認識 (発見) しなきゃならなくて、そこんところで躓いてたら助けるのも難しい。
583デフォルトの名無しさん (ワッチョイ c27c-WFGC)
2024/03/11(月) 23:43:57.21ID:a8lYnTon0 >>582
相手はその質問で問題提起してるんだろ、なのにお前からは、どうなればいいのって "
解答" を質問者に聞いてたら、そりゃ質問者だって混乱するだろよ。
問題把握以前にお前は国語からやり直すべき。
相手はその質問で問題提起してるんだろ、なのにお前からは、どうなればいいのって "
解答" を質問者に聞いてたら、そりゃ質問者だって混乱するだろよ。
問題把握以前にお前は国語からやり直すべき。
584はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-SeR6)
2024/03/12(火) 00:26:36.89ID:WtXn1sYk0 >>583
目指すべき形がわからないのにどうすればいいかなんて答えようがないんだから訊くのはあたりまえじゃないの。
(ちなみに質問が不明瞭な場合などのために回答とは別にコメントを付ける機能が stackoverflow や teratail にはある)
目指すべき形がわからないのにどうすればいいかなんて答えようがないんだから訊くのはあたりまえじゃないの。
(ちなみに質問が不明瞭な場合などのために回答とは別にコメントを付ける機能が stackoverflow や teratail にはある)
585デフォルトの名無しさん (ワッチョイ 8563-lhhw)
2024/03/12(火) 00:40:50.82ID:JJnRauRa0 分からないのに答えると言うのもどうかと思う
587デフォルトの名無しさん (ワッチョイ 8563-lhhw)
2024/03/12(火) 00:54:27.51ID:JJnRauRa0 相手にしているならば答えてるのと同じ
588デフォルトの名無しさん (ワッチョイ 7d5f-siit)
2024/03/12(火) 04:56:46.76ID:T3Ovkjsr0 そして放置される と
589デフォルトの名無しさん (ワッチョイ 05b0-3wDj)
2024/03/12(火) 18:16:58.66ID:TtsgUSZ70 てすと
590デフォルトの名無しさん (ワッチョイ 05b0-3wDj)
2024/03/12(火) 18:17:16.76ID:TtsgUSZ70 てすと
591デフォルトの名無しさん (JP 0He6-Cuda)
2024/03/13(水) 04:27:54.00ID:fKc7/92tH Pythonから来たんですけど
C言語では関数だけじゃなくifやforのブロック内部もローカルスコープって聞いて驚愕してます
ループが終わった後のカウンター変数を後続処理で気軽に利用できないって困りませんか
C言語では関数だけじゃなくifやforのブロック内部もローカルスコープって聞いて驚愕してます
ループが終わった後のカウンター変数を後続処理で気軽に利用できないって困りませんか
592デフォルトの名無しさん (ワッチョイ 82ac-sV0L)
2024/03/13(水) 04:37:16.09ID:VFn3B3DS0 そうしたいときはスコープの外で宣言すれば値は保持されるので
int i;
for (i=0 ; i<10 ; i++)
{
}
int i;
for (i=0 ; i<10 ; i++)
{
}
593デフォルトの名無しさん (JP 0He6-Cuda)
2024/03/13(水) 04:49:50.63ID:fKc7/92tH >>592
マジっすか
ChatGPTに聞いたら、そのやり方だと外のiと中のiはスコープが別って言われて混乱しとります
---
一方で、ループの外で事前に同名の変数が宣言されている場合、
forループの仮引数として宣言された変数と同名の変数は別のものとして扱われます。
この場合、forループの仮引数として宣言された変数がローカル変数として扱われ、ループの外で宣言された変数がグローバル変数として扱われます。
これは、C言語において名前の衝突を回避するための仕組みです。
マジっすか
ChatGPTに聞いたら、そのやり方だと外のiと中のiはスコープが別って言われて混乱しとります
---
一方で、ループの外で事前に同名の変数が宣言されている場合、
forループの仮引数として宣言された変数と同名の変数は別のものとして扱われます。
この場合、forループの仮引数として宣言された変数がローカル変数として扱われ、ループの外で宣言された変数がグローバル変数として扱われます。
これは、C言語において名前の衝突を回避するための仕組みです。
594デフォルトの名無しさん (ブーイモ MMa5-lOCL)
2024/03/13(水) 05:14:50.31ID:7oOr7TQ5M ChatGPTあってもバカはバカのままってのがよくわかる
595デフォルトの名無しさん (ワッチョイ 8666-sV0L)
2024/03/13(水) 07:16:46.92ID:3+r/Br8X0 >>593
int i;
for (int i=0 ; i<10 ; i++) {...}
と書くとそうなる
宣言すると新しい変数ができる
ChatGPTって、機械が自然な応答をすることが目的で、辞書のように使うものではないんじゃないの?
ChatGPTは得た情報がどの程度正しそうなのか重みづけできないんじゃないかな
int i;
for (int i=0 ; i<10 ; i++) {...}
と書くとそうなる
宣言すると新しい変数ができる
ChatGPTって、機械が自然な応答をすることが目的で、辞書のように使うものではないんじゃないの?
ChatGPTは得た情報がどの程度正しそうなのか重みづけできないんじゃないかな
596デフォルトの名無しさん (ワッチョイ b901-lhhw)
2024/03/13(水) 07:39:30.72ID:DwruCvgD0 やさしい
597デフォルトの名無しさん (JP 0He6-Cuda)
2024/03/13(水) 08:06:43.61ID:fKc7/92tH >>595
ありがとう
AIの回答をよく見返したらfor(int i = 0...の解説だった
サンプルコードを示してくれるのはいいけど、自分のような丸々素人だとその意図を理解できないでこういう誤解が生まれる余地はあるね
先生が優秀過ぎて学生がついていけない構図だわこれ
ありがとう
AIの回答をよく見返したらfor(int i = 0...の解説だった
サンプルコードを示してくれるのはいいけど、自分のような丸々素人だとその意図を理解できないでこういう誤解が生まれる余地はあるね
先生が優秀過ぎて学生がついていけない構図だわこれ
598デフォルトの名無しさん (ワッチョイ c6b6-lOCL)
2024/03/13(水) 08:35:23.86ID:etRxrqP30 ChatGPTを先生にする発想が間違い
599はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 29a4-SeR6)
2024/03/13(水) 08:49:20.23ID:ZL+6IClb0 >>597
昔の C++ だとその書き方でも i のスコープは for 文の外側のブロックがスコープになる仕様だった。 (ISO で規格化される前のやつ。)
その頃の C の仕様ではそもそもそこで変数の宣言を出来なかったが処理系の拡張として C++ 風のやりかたをできるようにしているものもあった。
後に C++ の仕様は変更されて、 C には C++ の変更後のやり方で導入されることになったんだが、しばらくはスコープの仕様に混乱があった。
数十年前の一時期の混乱に過ぎないからそれ自体は今では気にする必要はないんだけど言語仕様は変更されることもあるし、色々と歴史的事情もある。
古い仕様を根拠にした解説もあるから AI が区別せずに学習したら辻褄の合わないことも起こると思う。
まあ人間が書いた解説も変なのは少なからずあるから AI を批判するわけじゃないけど……まあ一番最初くらいは入門書を読んだほうがいいんじゃないかと個人的には思ってる。
昔の C++ だとその書き方でも i のスコープは for 文の外側のブロックがスコープになる仕様だった。 (ISO で規格化される前のやつ。)
その頃の C の仕様ではそもそもそこで変数の宣言を出来なかったが処理系の拡張として C++ 風のやりかたをできるようにしているものもあった。
後に C++ の仕様は変更されて、 C には C++ の変更後のやり方で導入されることになったんだが、しばらくはスコープの仕様に混乱があった。
数十年前の一時期の混乱に過ぎないからそれ自体は今では気にする必要はないんだけど言語仕様は変更されることもあるし、色々と歴史的事情もある。
古い仕様を根拠にした解説もあるから AI が区別せずに学習したら辻褄の合わないことも起こると思う。
まあ人間が書いた解説も変なのは少なからずあるから AI を批判するわけじゃないけど……まあ一番最初くらいは入門書を読んだほうがいいんじゃないかと個人的には思ってる。
600デフォルトの名無しさん (ワッチョイ f260-3wDj)
2024/03/13(水) 09:06:40.92ID:hNY0+4ik0 カウンター変数を気軽に使うのが間違い
そういう時は何かが間違ってると思った方が良い
俺がGPTならそう回答するw
そういう時は何かが間違ってると思った方が良い
俺がGPTならそう回答するw
601デフォルトの名無しさん (ワッチョイ 82ad-g1JC)
2024/03/13(水) 09:49:08.95ID:LIF5w4hC0 ちょっと何言っているのか分からない
602デフォルトの名無しさん (ワッチョイ 692a-fdoY)
2024/03/13(水) 09:57:47.91ID:X1fgAQyG0 気が重い中で使うのが正しい。獅子咆哮弾だね。
603デフォルトの名無しさん (スプッッ Sd01-WFGC)
2024/03/13(水) 10:34:26.85ID:u8+Aa1acd604デフォルトの名無しさん (ササクッテロラ Sp91-EkuC)
2024/03/13(水) 10:46:18.64ID:JwtpXuCEp あれは創作小説を生成する装置なのに
なんで実用性あるんだと思うんだろ?
なんで実用性あるんだと思うんだろ?
605デフォルトの名無しさん (ワッチョイ c6b6-lOCL)
2024/03/13(水) 10:57:53.06ID:etRxrqP30 実用性はあるけどな
使い方の問題
現役でいたかったらgithub copilotぐらいさわっとけ
使い方の問題
現役でいたかったらgithub copilotぐらいさわっとけ
606デフォルトの名無しさん (ワッチョイ a101-fdoY)
2024/03/13(水) 11:09:39.04ID:hk9QG/kC0607デフォルトの名無しさん (ワッチョイ 8563-lhhw)
2024/03/13(水) 11:43:22.70ID:WwA56xS10 嘘って言うのは人間が評価した上での話
ChatGPTに取っては与えらた入力データから
もっともらしいものを出力しただけ
ChatGPTに嘘をつかせるってのは、難しい
仮に知性というものが芽生えて、自意識が発生し
そのことを人間に隠さないといけないと判断して
そうするなら、それは初めて嘘をついたとなる
ChatGPTに取っては与えらた入力データから
もっともらしいものを出力しただけ
ChatGPTに嘘をつかせるってのは、難しい
仮に知性というものが芽生えて、自意識が発生し
そのことを人間に隠さないといけないと判断して
そうするなら、それは初めて嘘をついたとなる
608デフォルトの名無しさん (ブーイモ MMa5-lOCL)
2024/03/13(水) 11:51:20.55ID:8jq/IdEqM 嘘であることと嘘をつこうと思ったかどうかは別だろ
609デフォルトの名無しさん (ワッチョイ 82ad-g1JC)
2024/03/13(水) 11:51:45.77ID:LIF5w4hC0610デフォルトの名無しさん (ワッチョイ 8563-lhhw)
2024/03/13(水) 12:01:22.65ID:WwA56xS10 「この電卓は嘘つきだ!」
611はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-hQEK)
2024/03/13(水) 12:20:13.23ID:y7g8qbWf0 ChatGPT の言語能力は高いがプログラミング教育を受けてるわけじゃないからなぁ。
頭のよい素人がググりながら要約したくらいの正確さだと思う。
根拠になる仕様の項目を問うたときにまるでデタラメを返したりするのはかなりあかんとこ。
頭のよい素人がググりながら要約したくらいの正確さだと思う。
根拠になる仕様の項目を問うたときにまるでデタラメを返したりするのはかなりあかんとこ。
612デフォルトの名無しさん (ワッチョイ e1b3-EkuC)
2024/03/13(水) 13:20:48.95ID:I6g3m+gC0 >>609
マ板で愚問w
マ板で愚問w
613デフォルトの名無しさん (ワッチョイ f260-3wDj)
2024/03/13(水) 13:40:02.23ID:hNY0+4ik0 >>610
Windowsの電卓で嘘をつくバグが有ったなw
Windowsの電卓で嘘をつくバグが有ったなw
614デフォルトの名無しさん (ワッチョイ f260-3wDj)
2024/03/13(水) 13:53:23.57ID:hNY0+4ik0 >>601
ループ変数を後から参照する状況は、ループがbreakで中断したかを確認したい時だろう
そういうのは別の関数に切り分けて、ループ内でbreakじゃなくreturn trueで返すようにすべきだな(関数の最後はreturn false)
C++で言うstd::any_ofみたいな事が出来ないから、関数に切り分けるしかない
ループ変数を後から参照する状況は、ループがbreakで中断したかを確認したい時だろう
そういうのは別の関数に切り分けて、ループ内でbreakじゃなくreturn trueで返すようにすべきだな(関数の最後はreturn false)
C++で言うstd::any_ofみたいな事が出来ないから、関数に切り分けるしかない
615デフォルトの名無しさん (ワッチョイ c6b6-lOCL)
2024/03/13(水) 15:56:31.82ID:etRxrqP30 小さい関数ならちまちま切り出さなくていい
読みにくいだけ
読みにくいだけ
616デフォルトの名無しさん (ワッチョイ fb4c-A0KB)
2024/03/17(日) 16:04:44.01ID:k+jArioy0 最短経路問題で perl5 で書いたのがOut of memory!
こんな時はC言語などで書き直すのが選択肢だけど
みんなはいきなりC言語などで書きますか?
それとも、最初は書きやすい言語で処理速度以外の所を決めてからC言語などで書きますか?
こんな時はC言語などで書き直すのが選択肢だけど
みんなはいきなりC言語などで書きますか?
それとも、最初は書きやすい言語で処理速度以外の所を決めてからC言語などで書きますか?
617デフォルトの名無しさん (ワッチョイ 8bd6-Jepy)
2024/03/17(日) 16:19:49.43ID:JxbO9kgq0 perlの実装があるならそれを使って色々検討するんじゃないか
618デフォルトの名無しさん (ワッチョイ 8163-IOXH)
2024/03/17(日) 16:32:03.14ID:WugnipTo0 perl5って64ビット版もあるでしょう?
619デフォルトの名無しさん (ワッチョイ 292a-B9kV)
2024/03/17(日) 16:47:02.59ID:8QBAFOMi0 ここの人たちなら習わぬ Perlで下書きするより勝手知ったる Cで書くんじゃないの。
Perl開発上の問題はPerlスレで訊ねた方が、実情に即したレスが反りそう。
Perl開発上の問題はPerlスレで訊ねた方が、実情に即したレスが反りそう。
620デフォルトの名無しさん (ワッチョイ 8163-IOXH)
2024/03/17(日) 16:50:04.16ID:WugnipTo0 問題文と、組み立てたであろうアルゴリズム聞かないと、何とも言えない
621デフォルトの名無しさん (ワッチョイ 8163-IOXH)
2024/03/17(日) 19:48:46.79ID:WugnipTo0 Perlスレ見てみたが、相談できそうな所が無かった
回答あるか分からないが、お題スレに問題文投げて解いてもらう
いろんな言語に精通している猛者が多い(Perl達人もいたはず)
PerlではなくC言語でと言うなら、ここで相談できるかもしれない
回答あるか分からないが、お題スレに問題文投げて解いてもらう
いろんな言語に精通している猛者が多い(Perl達人もいたはず)
PerlではなくC言語でと言うなら、ここで相談できるかもしれない
622デフォルトの名無しさん (ワッチョイ 5134-0rOl)
2024/03/18(月) 10:33:19.79ID:0IkoPQje0 最短経路・グラフ理論・ダイクストラとか?
アルゴリズム系は、Python でしょ。Ruby も
有名な蟻本「プログラミング・コンテスト・チャレンジブック」は、C++
C は知らない
アルゴリズム系は、Python でしょ。Ruby も
有名な蟻本「プログラミング・コンテスト・チャレンジブック」は、C++
C は知らない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 【高市早苗】習近平激怒か [115996789]
- 🏡
- かっぱ寿司でおにぎりとうどんが90円wwwwwwwwwwww
- 有識者「高市総理が発言を撤回したり、辞職するしかないと言っている人は、それで日中関係が今まで通りになると思ってる?」 [834922174]
