[過去ログ] C言語なら俺に聞け 162 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
515: (ワッチョイ 5f7c-ytPG) 2024/01/27(土)00:55 ID:3j95TwYq0(1/2) AAS
>>514
>だから、アドレスは値で、ポインタは型なんだ
>p + 1はpの型によって結果が決まる
>intかintのポインタ型かで結果が変わる

だよな
516
(1): (ワッチョイ e7bb-iTDz) 2024/01/27(土)01:15 ID:lTO1GYgs0(1/2) AAS
>>514
規格読み直したら加算の結果はポインタになるって書いてあったわ
517
(1): (ワッチョイ 5f7c-ytPG) 2024/01/27(土)10:42 ID:3j95TwYq0(2/2) AAS
>>516
何章?
518
(2): (ワッチョイ 4710-zwhO) 2024/01/27(土)14:54 ID:IaaZCBNA0(1/2) AAS
(int)(p+1)-(int )(p) == sizeof (*p)
だっけ?
519: (スプッッ Sdff-ytPG) 2024/01/27(土)15:00 ID:Go/zq51jd(1) AAS
>>518
intは32bitのLP64環境ではどうなるんだい?
520: (ワッチョイ 4710-zwhO) 2024/01/27(土)15:08 ID:IaaZCBNA0(2/2) AAS
コンパイルエラーか警告でて下位32bitのみ取得じゃね?
sizeof (*p)がint_max超える設定でもなけりゃ目的は果たせそうだけど。
521: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f3e-G0Zh) 2024/01/27(土)16:02 ID:TmJLT/yO0(1) AAS
ポインタは整数に型変換できるけどその値がどうなるかは処理系定義。
変換結果がその整数型で表現できなかったときは未定義。
gcc や clang だとポインタをより小さい整数型に変換しようとしたらエラーになった。

intptr_t や uintptr_t に限っては正しい void* はこれらの整数に変換可能、かつ
void* に再び変換したら元の値と等しいことが保証される。
オブジェクトを指すポインタは void* に変換可能なので
オブジェクトを指すポインタは intptr_t や uintptr_t に (情報の欠落なく、可逆な形で) 変換できる。
しかしポインタが整数でどのような表現を持つかは規定されていないし、
intptr_t や uintptr_t は提供されないこともありうる。

オブジェクトを指すポインタは文字型を指すポインタに型変換してバイト列としてアクセスできることは保証されているので
省7
522
(1): (スッップ Sd7f-hxDZ) 2024/01/27(土)17:07 ID:JGqkehCyd(1) AAS
はちみつの説明はちっとも頭に入ってこん
3行にまとめてから貼れ
523: (ワッチョイ 5fb0-ytPG) 2024/01/27(土)17:46 ID:gXnDqsx80(1) AAS
>>518
つまりこのコードはダメってこったね
524: はちみつ餃子◆8X2XSCHEME (ワッチョイ 478b-3Dea) 2024/01/27(土)18:21 ID:ubKEU+Fr0(1) AAS
>>522
関連する規則は関連する規則の数より減ることはない。
根拠不明でいいなら削るけどそんな説明を見たいのか?
525: (ワッチョイ e763-amFq) 2024/01/27(土)18:27 ID:8jAlHp2M0(1) AAS
3行しか文章解読できないなら、コード書くのは辛いだろう
526: (ワッチョイ e7bb-iTDz) 2024/01/27(土)18:41 ID:lTO1GYgs0(2/2) AAS
>>517
「加算」でページ内検索すればすぐ見つかる
527
(1): (ワッチョイ 6f5f-YGpO) 2024/02/22(木)19:08 ID:rfW+Fz5e0(1/3) AAS
errno ってどうしてスレッドごとに別々につかえるの?
528
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 7332-tW/T) 2024/02/22(木)19:34 ID:o0M/RgFs0(1/2) AAS
>>527
「どうして」というのはそういう仕様になっている理由?
それともそれを実現している方法のこと?
529
(2): (ワッチョイ 6f5f-YGpO) 2024/02/22(木)19:51 ID:rfW+Fz5e0(2/3) AAS
>>528
方法のほうですね
__thread ?とかってgcc固有?って聞いたけど
gcc以外とか大昔とかどうやってんのかなーって
530
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 7332-tW/T) 2024/02/22(木)20:08 ID:o0M/RgFs0(2/2) AAS
>>529
errno は型 int を持つ変更可能な左辺値に展開されるならマクロで定義されてもよいことになっている。
昔の C には記憶域期間の分類にスレッドは無かったが
#define errno *__foo()
みたいな感じで定義しておいて、
この関数がスレッドごとに適切な場所を返すように作っておけば辻褄は合う。
531: (ワッチョイ 6f5f-YGpO) 2024/02/22(木)21:32 ID:rfW+Fz5e0(3/3) AAS
>>530
これでerrnoの初期化とかできるのか? なるほどできるのか。よくできてるね
532: (ワッチョイ 4301-H3lM) 2024/02/22(木)22:17 ID:3b0UfxEB0(1) AAS
結局、スレッド処理がいい具合にリンクしてくれてるって事だね
533: (ワッチョイ bfbd-X6hX) 2024/02/23(金)15:59 ID:HdyUmXx/0(1) AAS
>>529
別にTLSの文法がなくてもコンパイラにTLS相当の非公開機能があれば実現可能。
534: (ワッチョイ 8f0e-8Avu) 2024/02/24(土)16:12 ID:+4BfNMQz0(1) AAS
TLSと言えばゲームの方やね
バタ語を略したスレッドローカルストレージではないんや
このスレの世代的にも半数以上がそう思って口に言わずとも突っ込んだ経験があるはずや
535: (ワッチョイ bfbd-X6hX) 2024/02/24(土)16:17 ID:dGxq80rr0(1) AAS
ゲーム? バタ語? 何を言ってるのか分からない。
536: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7332-tW/T) 2024/02/24(土)16:54 ID:felFEjYK0(1) AAS
「TLS ゲーム」でググったらトゥルー・ラブストーリーが出てきた。
タイトルは聞いたことがあるけどやったことないし、 TLS なんて略称にはなじみがないわ。
Transport Layer Security と被っとるやないけというツッコミはしたくなったことはあるが。

バタ語ってなんや?
537
(1): (アウアウウー Sae7-LYxY) 2024/02/24(土)23:04 ID:a3fFW9uua(1/2) AAS
ここの人は並列計算についても答えるの?
それともスレ違い?
538: (アウアウウー Sae7-LYxY) 2024/02/24(土)23:05 ID:a3fFW9uua(2/2) AAS
スレ違いなら何処が適してるの?
539: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-a3My) 2024/02/25(日)01:01 ID:m/LZ7YZH0(1) AAS
>>537
一応は C の名前を冠したスレだからその質問が言語仕様に関わる質問ならこのスレでいい。
C を使ったロジックの組み立てかたみたいなのもある程度は許容されると思う。
環境に固有の事情が絡むならそれぞれのスレのほうがいいこともある。
Win32api スレとか Unix スレとか。
540: 名無し兎と鰻の大乱闘 (ワッチョイ cafd-p5xT) 2024/02/25(日)23:17 ID:3BSAc3tW0(1) AAS
しーげんごってなに?
541: (ワッチョイ 0604-Q4h0) 2024/02/26(月)00:50 ID:mDObVK5g0(1) AAS
tlsって毎回アクセスする度に初期化済みかどうかチェックされるんか?
もしそうなら未初期化上等のc言語では特殊だな
542: (ワッチョイ 0aaa-g1P5) 2024/02/26(月)17:12 ID:hotfpUjh0(1) AAS
【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★]
2chスレ:scienceplus

ボイス・トォ・スカるしている者も攻撃を受けるようになりました
543
(1): (ワッチョイ 9e6d-EVRh) 2024/02/26(月)19:38 ID:7RO6bLyL0(1) AAS
こんな Web ページを作りました。ぜひどうぞ。
外部リンク:www7b.biglobe.ne.jp
544: (ワッチョイ b301-43ji) 2024/02/27(火)13:07 ID:gZVWnZ6O0(1) AAS
アクセスしないほうがいいよ
545: (ワッチョイ 0a97-46dB) 2024/02/27(火)13:33 ID:pm1A4e3U0(1) AAS
理由は?
546
(2): (ワッチョイ 9eb5-EVRh) 2024/02/27(火)17:32 ID:xGsMPO790(1) AAS
>>543 ごめんなさい。言葉足らずでした。

「数値計算結果の画像化など」 という Web ページを作りました。
プログラミング、数値計算、カオス、画像作成と表示
などに興味がある方は、ぜひどうぞ。
外部リンク:www7b.biglobe.ne.jp
547: (ワッチョイ 6763-9+AH) 2024/02/27(火)17:46 ID:0/infknm0(1) AAS
空白のBMPなんて簡単に作れると思うよ
起動したときに自分で作ったら良いと思った
548: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-a3My) 2024/02/27(火)18:03 ID:NfALWDmT0(1) AAS
>>546
ここは C スレなんだから C で書いたほうが親切じゃないかな。
まあ実質的にはほとんど C みたいな書き方だけども……
549
(1): (ワッチョイ 9e07-EVRh) 2024/02/29(木)11:21 ID:lAXCV22P0(1) AAS
>>0548
>546 です。C++ に特有な機能は、
全くと言っていいほど、使っていませんよ。
pow(x, y) というのは目新しいけど。
550: (ワッチョイ 060a-Q4h0) 2024/02/29(木)11:51 ID:wasjN/NH0(1) AAS
30年前で時間が止まってんなこいつ
551: (ワッチョイ 4a23-46dB) 2024/02/29(木)13:30 ID:tTOuwN9N0(1) AAS
拡張子を.cにしてビルドしてみる
552: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-o3N8) 2024/02/29(木)14:03 ID:w6pA3tyf0(1) AAS
>>549
C++ の機能をほとんど使ってないことはわかってるしそう言ってるじゃないの。
使わないのに C++ の形式をとって C スレに投下するのはちょっと不親切かもねという話をしてるんだよ。

pow (べき乗関数の総称版) は C にもあるし、 C の仕様に入ったのは C99 から。
それを知らなくて (しかし使いたくて?) C++ にしたという意味なのかな?
553: (ワッチョイ 4650-o+si) 2024/02/29(木)15:54 ID:a+kbfZOT0(1) AAS
pow()なんてx^y(yが変数)したい時だけでいい
pow(x,2), pow(x,0.5)は、(x*x), sqrt(x)と書いた方がいい
…まさか今時のコンパイラはこれも最適化したりする?
554
(1): (ワッチョイ caac-o+si) 2024/02/29(木)16:10 ID:wvTonBo10(1/2) AAS
しらんけど、今どきだと最適化されるかもしれんね
1+2+・・・+99+100
こんな計算も(1+100)x 50で最適化される記事が昔あったような
555: (ワッチョイ 6763-9+AH) 2024/02/29(木)16:38 ID:z2rRJOdi0(1/2) AAS
こんな計算って、そのレベルでコンパイラ任せにしてるのか
556: (ササクッテロロ Sp03-B158) 2024/02/29(木)17:09 ID:QhPTi9Tjp(1) AAS
>>554
知らんけど、今は定数は先に計算しちゃうから、その式は1発答えだけになるような
557: (ワッチョイ 46a3-TKrs) 2024/02/29(木)17:09 ID:zz2EilBV0(1) AAS
> 1+2+・・・+99+100

最適化というか、畳み込みで 5050に置き換えられるかと
558: (ワッチョイ caac-o+si) 2024/02/29(木)18:55 ID:wvTonBo10(2/2) AAS
例が悪かった、もちろん定数は一発計算してメモリに固定されるけど、
変数を含んでても、冗長計算を変形してくれるコンパイラが出て、gccもそのアルゴリズムを採用したことが昔あったような。
559: はちみつ餃子◆8X2XSCHEME (ワッチョイ 4350-a3My) 2024/02/29(木)19:13 ID:eV7kgdtT0(1) AAS
数値計算関連の関数はコンパイラによる最適化がなくても関数の内部が複雑な場合分けで対処してることが多いと思う。
GNU のやつとかだいぶんごちゃごちゃしてる。
560: (ワッチョイ 6763-9+AH) 2024/02/29(木)19:19 ID:z2rRJOdi0(2/2) AAS
人間が思いも付かなかったアルゴリズムで解いて見せたりして
人間が解析しても何故正しいかが分からなくなる
561: (ワッチョイ 4aae-8VSo) 2024/03/01(金)02:42 ID:4OWvqJMX0(1) AAS
floatが絡むと誤差の出方が変わって結果が変わるから、式を変形するような最適化は不要だ
変形しても良いよというのが-ffast-mathだな
562
(3): (ワッチョイ ab4e-7bv0) 2024/03/07(木)00:36 ID:D7Ff69360(1) AAS
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t sighandler);

signal関数の第1引数のシグナル番号(signum)と第2引数のハンドラ関数が実際に呼ばれたときに引数に入るシグナル番号(1行目の引数のint)は必ず一致する認識ですがあっていますか?
その場合はハンドラ関数では引数に入るシグナル番号は最初から分かっているはずですが、わざわざ引数にシグナル番号を取っている理由はなんでしょうか。シグナル番号によって処理を分岐するデカいハンドラ関数を作るくらいしか思いつきませんでした。
563: (ワッチョイ 9f79-rZWy) 2024/03/07(木)01:20 ID:yhOhiWWp0(1) AAS
時間の無駄だからsignalのことは忘れなさい
時代遅れのCランタイムで本当に役立つものはごく少数しかない
そんな化石はスルーしてOSに用意された目的に合うAPIを直接使いなさい
Cランタイムのソースコードがある処理系なら読んでみると良い
564
(1): (ワッチョイ ef3c-qSkN) 2024/03/07(木)04:56 ID:3rDFlX/H0(1) AAS
signalの代替は無理だろ
ランタイム自作しろとか言うのか?
sigalrm使うなぐらいならわかるが
565
(2): (ササクッテロロ Sp4f-/BY0) 2024/03/07(木)10:24 ID:m0jtu/KQp(1) AAS
OS機能呼び出すとか移植性無視かw
566: (ワッチョイ efe7-Y1S9) 2024/03/07(木)10:26 ID:u0AQ7cvO0(1) AAS
>>565
今は環境に合わせて移植するのではなく、環境を移植するのが主流だよ
567: はちみつ餃子◆8X2XSCHEME (ワッチョイ 3b32-FATS) 2024/03/07(木)10:26 ID:Qh7cJyBm0(1/3) AAS
>>562
> 必ず一致する認識ですがあっていますか?

正しい。

> わざわざ引数にシグナル番号を取っている理由

Rationale に書かれていないのではっきりしたことはわからない。
おそらく Unix でそうなってたのを追認しただけだと思う。
568: はちみつ餃子◆8X2XSCHEME (ワッチョイ 3b32-FATS) 2024/03/07(木)10:29 ID:Qh7cJyBm0(2/3) AAS
>>565
シグナルまわりはどうせほとんど移植性はない。
言語仕様の範囲内だけで可能なものなら不必要に移植性を損なう必要もないけど大抵の場合に無理だと思う。
569
(1): (スップ Sdbf-iW2Q) 2024/03/07(木)12:06 ID:HvQLfDgAd(1) AAS
構造体やポインターを理解できたら、C言語をマスターしたと言えますか?
570
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 3b32-FATS) 2024/03/07(木)12:44 ID:Qh7cJyBm0(3/3) AAS
>>569
練習用の題材ではなく (自分なりに) 意味があるプログラムを書けたあたりが
一応のマスター (あくまで最低限の出発点だが!) だろうと個人的には思ってる。

プログラミング言語は道具なんだから道具として使えることが重要で、
言語の要素を何個理解したなんてのはたいした指標にならない。
571
(1): (ワッチョイ 9f11-5NsN) 2024/03/07(木)13:28 ID:GWVV9gt00(1) AAS
1000行程度のプログラムがすらすら一日で書けたら卒業
572: (ワッチョイ 0f2a-AlNe) 2024/03/07(木)14:06 ID:4AOndewA0(1) AAS
三行半で済む処理をダラダラ1万行ぐらいに増やすのは、得意なんだけどなあ。
573: (ワッチョイ 9b63-ZLJX) 2024/03/07(木)15:29 ID:MNNvXb/X0(1) AAS
それはそれで才能
574: (ワッチョイ 1f5c-0W2u) 2024/03/07(木)15:56 ID:tpHaFcPx0(1) AAS
>>562
番号を渡す理由はその方が柔軟性があるから
柔軟性の中には>>562で挙げてる理由も含まれる
なおsignal()は時代遅れなのでsignal.hにある別の関数を使うこと
575: (ワッチョイ 9b0f-0/6E) 2024/03/07(木)20:44 ID:yfQHOJuW0(1) AAS
>>564
signal()なんて使わず、せめてsigaction()にしろということでは?
576: (ワッチョイ 4f4c-lvv7) 2024/03/08(金)18:40 ID:6aUIMz1F0(1) AAS
>>562
デカいハンドラ関数を作る意図はなくても
同じようで異なる処理(複数のsigal番号の処理をする場合とか)をする時に
入口は一つにしておいて入力パラメータで処理を振り分けるとか普通の設計だと思うが。
わかりやすい例がWIN32APIのWindowProc。
あれがメッセージ番号毎に関数エントリを登録する形式だったら煩雑なことこの上ないだろ。
577
(1): (ワッチョイ 9b63-ZLJX) 2024/03/08(金)18:58 ID:iEWrXUyW0(1) AAS
Windowってそんなsignalの使い方しないでしょう
578: はちみつ餃子◆8X2XSCHEME (ワッチョイ 3b32-FATS) 2024/03/08(金)19:33 ID:KTmiotGH0(1) AAS
>>577
そういう話じゃないから文脈を掴んで。
579: (スップ Sd02-R4O2) 2024/03/10(日)23:22 ID:CPrZIOdkd(1) AAS
>>570
>>571
ありがとうございます
とりあえず何か作ってみます
580: (ワッチョイ 8279-bGIP) 2024/03/11(月)20:07 ID:comBc+xk0(1) AAS
もうC言語は一旦終わりでいいから別の事やりなよ
結局Cだけの知識じゃ何もできんのよ
Cの知識はいざ何か作ろうとなった時に活きてくるよ
581: (ワッチョイ 82ac-sV0L) 2024/03/11(月)21:49 ID:QCWizl2S0(1) AAS
プログラマ目指して挫折する人は、別に作りたいものがなくて文法ばかりを勉強するタイプかも。
文法は大事だけど、それ自体はあんまり役に立たないし調べれば済むことに時間をかけるのは程々に
合理的なアルゴリズムを瞬時に思いついて言語に落とし込めるかが大事で、これは経験。
582
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-SeR6) 2024/03/11(月)22:16 ID:lga6QF6v0(1) AAS
質問サイトとかで「どうすればいいですか?」みたいなのはちょくちょくあるけど「どうなればいいの?」と返したらまともにこたえられないのもよくある。
問題の解法を構築してプログラムの形に落とし込むのが大事だというのはそりゃそうなんだけど、大前提として解決すべき問題が何であるかを認識 (発見) しなきゃならなくて、そこんところで躓いてたら助けるのも難しい。
583
(1): (ワッチョイ c27c-WFGC) 2024/03/11(月)23:43 ID:a8lYnTon0(1) AAS
>>582
相手はその質問で問題提起してるんだろ、なのにお前からは、どうなればいいのって "
解答" を質問者に聞いてたら、そりゃ質問者だって混乱するだろよ。
問題把握以前にお前は国語からやり直すべき。
584: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-SeR6) 2024/03/12(火)00:26 ID:WtXn1sYk0(1/2) AAS
>>583
目指すべき形がわからないのにどうすればいいかなんて答えようがないんだから訊くのはあたりまえじゃないの。
(ちなみに質問が不明瞭な場合などのために回答とは別にコメントを付ける機能が stackoverflow や teratail にはある)
585
(1): (ワッチョイ 8563-lhhw) 2024/03/12(火)00:40 ID:JJnRauRa0(1/2) AAS
分からないのに答えると言うのもどうかと思う
586: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-SeR6) 2024/03/12(火)00:51 ID:WtXn1sYk0(2/2) AAS
>>585
答えてない。
587: (ワッチョイ 8563-lhhw) 2024/03/12(火)00:54 ID:JJnRauRa0(2/2) AAS
相手にしているならば答えてるのと同じ
588: (ワッチョイ 7d5f-siit) 2024/03/12(火)04:56 ID:T3Ovkjsr0(1) AAS
そして放置される と
589: (ワッチョイ 05b0-3wDj) 2024/03/12(火)18:16 ID:TtsgUSZ70(1/2) AAS
てすと
590: (ワッチョイ 05b0-3wDj) 2024/03/12(火)18:17 ID:TtsgUSZ70(2/2) AAS
てすと
591: (JP 0He6-Cuda) 2024/03/13(水)04:27 ID:fKc7/92tH(1/3) AAS
Pythonから来たんですけど
C言語では関数だけじゃなくifやforのブロック内部もローカルスコープって聞いて驚愕してます
ループが終わった後のカウンター変数を後続処理で気軽に利用できないって困りませんか
592
(1): (ワッチョイ 82ac-sV0L) 2024/03/13(水)04:37 ID:VFn3B3DS0(1) AAS
そうしたいときはスコープの外で宣言すれば値は保持されるので
int i;
for (i=0 ; i<10 ; i++)
{

}
593
(1): (JP 0He6-Cuda) 2024/03/13(水)04:49 ID:fKc7/92tH(2/3) AAS
>>592
マジっすか
ChatGPTに聞いたら、そのやり方だと外のiと中のiはスコープが別って言われて混乱しとります

---
一方で、ループの外で事前に同名の変数が宣言されている場合、
forループの仮引数として宣言された変数と同名の変数は別のものとして扱われます。
この場合、forループの仮引数として宣言された変数がローカル変数として扱われ、ループの外で宣言された変数がグローバル変数として扱われます。
これは、C言語において名前の衝突を回避するための仕組みです。
594: (ブーイモ MMa5-lOCL) 2024/03/13(水)05:14 ID:7oOr7TQ5M(1) AAS
ChatGPTあってもバカはバカのままってのがよくわかる
595
(1): (ワッチョイ 8666-sV0L) 2024/03/13(水)07:16 ID:3+r/Br8X0(1) AAS
>>593
int i;
for (int i=0 ; i<10 ; i++) {...}
と書くとそうなる
宣言すると新しい変数ができる

ChatGPTって、機械が自然な応答をすることが目的で、辞書のように使うものではないんじゃないの?
ChatGPTは得た情報がどの程度正しそうなのか重みづけできないんじゃないかな
596: (ワッチョイ b901-lhhw) 2024/03/13(水)07:39 ID:DwruCvgD0(1) AAS
やさしい
597
(2): (JP 0He6-Cuda) 2024/03/13(水)08:06 ID:fKc7/92tH(3/3) AAS
>>595
ありがとう
AIの回答をよく見返したらfor(int i = 0...の解説だった
サンプルコードを示してくれるのはいいけど、自分のような丸々素人だとその意図を理解できないでこういう誤解が生まれる余地はあるね
先生が優秀過ぎて学生がついていけない構図だわこれ
598: (ワッチョイ c6b6-lOCL) 2024/03/13(水)08:35 ID:etRxrqP30(1/3) AAS
ChatGPTを先生にする発想が間違い
599: はちみつ餃子◆8X2XSCHEME (ワッチョイ 29a4-SeR6) 2024/03/13(水)08:49 ID:ZL+6IClb0(1) AAS
>>597
昔の C++ だとその書き方でも i のスコープは for 文の外側のブロックがスコープになる仕様だった。 (ISO で規格化される前のやつ。)
その頃の C の仕様ではそもそもそこで変数の宣言を出来なかったが処理系の拡張として C++ 風のやりかたをできるようにしているものもあった。
後に C++ の仕様は変更されて、 C には C++ の変更後のやり方で導入されることになったんだが、しばらくはスコープの仕様に混乱があった。
数十年前の一時期の混乱に過ぎないからそれ自体は今では気にする必要はないんだけど言語仕様は変更されることもあるし、色々と歴史的事情もある。
古い仕様を根拠にした解説もあるから AI が区別せずに学習したら辻褄の合わないことも起こると思う。
まあ人間が書いた解説も変なのは少なからずあるから AI を批判するわけじゃないけど……まあ一番最初くらいは入門書を読んだほうがいいんじゃないかと個人的には思ってる。
600: (ワッチョイ f260-3wDj) 2024/03/13(水)09:06 ID:hNY0+4ik0(1/3) AAS
カウンター変数を気軽に使うのが間違い
そういう時は何かが間違ってると思った方が良い
俺がGPTならそう回答するw
601
(1): (ワッチョイ 82ad-g1JC) 2024/03/13(水)09:49 ID:LIF5w4hC0(1/2) AAS
ちょっと何言っているのか分からない
602: (ワッチョイ 692a-fdoY) 2024/03/13(水)09:57 ID:X1fgAQyG0(1) AAS
気が重い中で使うのが正しい。獅子咆哮弾だね。
603
(1): (スプッッ Sd01-WFGC) 2024/03/13(水)10:34 ID:u8+Aa1acd(1) AAS
>>597
ChatGPTは嘘言うので使うのやめたわ。
どこかの大学の調査で学生だか生徒だかが、ChatGPTの嘘情報で間違ったまま覚えてる弊害が出始めてるとか言ってたわ。
604
(1): (ササクッテロラ Sp91-EkuC) 2024/03/13(水)10:46 ID:JwtpXuCEp(1) AAS
あれは創作小説を生成する装置なのに
なんで実用性あるんだと思うんだろ?
605: (ワッチョイ c6b6-lOCL) 2024/03/13(水)10:57 ID:etRxrqP30(2/3) AAS
実用性はあるけどな
使い方の問題
現役でいたかったらgithub copilotぐらいさわっとけ
606: (ワッチョイ a101-fdoY) 2024/03/13(水)11:09 ID:hk9QG/kC0(1) AAS
>>603
自転車だってパンクするかも知れん
ChatGPTも嘘言うことあるかも知れん

わきまえて使えばどちらも強力なツールだ
自転車で転んだからって乗るのをやめるかい?
607: (ワッチョイ 8563-lhhw) 2024/03/13(水)11:43 ID:WwA56xS10(1/2) AAS
嘘って言うのは人間が評価した上での話
ChatGPTに取っては与えらた入力データから
もっともらしいものを出力しただけ

ChatGPTに嘘をつかせるってのは、難しい
仮に知性というものが芽生えて、自意識が発生し
そのことを人間に隠さないといけないと判断して
そうするなら、それは初めて嘘をついたとなる
608: (ブーイモ MMa5-lOCL) 2024/03/13(水)11:51 ID:8jq/IdEqM(1) AAS
嘘であることと嘘をつこうと思ったかどうかは別だろ
609
(1): (ワッチョイ 82ad-g1JC) 2024/03/13(水)11:51 ID:LIF5w4hC0(2/2) AAS
>>604
創作小説を生成することが「実用」ではないと?
君にとっての実用性とは何なのかね?
610
(1): (ワッチョイ 8563-lhhw) 2024/03/13(水)12:01 ID:WwA56xS10(2/2) AAS
「この電卓は嘘つきだ!」
611: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-hQEK) 2024/03/13(水)12:20 ID:y7g8qbWf0(1) AAS
ChatGPT の言語能力は高いがプログラミング教育を受けてるわけじゃないからなぁ。
頭のよい素人がググりながら要約したくらいの正確さだと思う。

根拠になる仕様の項目を問うたときにまるでデタラメを返したりするのはかなりあかんとこ。
612: (ワッチョイ e1b3-EkuC) 2024/03/13(水)13:20 ID:I6g3m+gC0(1) AAS
>>609
マ板で愚問w
613: (ワッチョイ f260-3wDj) 2024/03/13(水)13:40 ID:hNY0+4ik0(2/3) AAS
>>610
Windowsの電卓で嘘をつくバグが有ったなw
614: (ワッチョイ f260-3wDj) 2024/03/13(水)13:53 ID:hNY0+4ik0(3/3) AAS
>>601
ループ変数を後から参照する状況は、ループがbreakで中断したかを確認したい時だろう
そういうのは別の関数に切り分けて、ループ内でbreakじゃなくreturn trueで返すようにすべきだな(関数の最後はreturn false)
C++で言うstd::any_ofみたいな事が出来ないから、関数に切り分けるしかない
1-
あと 388 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s