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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
967
(1): デフォルトの名無しさん (スプッッ Sdff-wBI8) [sage] 2023/04/17(月) 15:25:15.58 ID:DnqfCfHpd(1) AAS
今のモダンな言語からしたら一見して下らないやり取りだけど
これがC言語なんよね・・・
968: デフォルトの名無しさん (ワッチョイ c75f-nEk4) [sage] 2023/04/17(月) 15:50:16.10 ID:jOIYUxZw0(2/2) AAS
ハードとアプリのあいだに多くの計算を必要とするソフトの層があるからね
OSやらで全部カバーするのは無理だからCは死なない
969
(1): デフォルトの名無しさん (アウアウウー Sacb-/q5i) [sage] 2023/04/17(月) 15:51:50.57 ID:kmcXsww3a(1) AAS
>>964
漢数字も並んでたら嬉しかったと思いませんか
970: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f3e-S3w6) [sage] 2023/04/17(月) 16:54:39.89 ID:FYaudfJt0(2/2) AAS
>>969
現実には JIS は読みの順序で Unicode は部首の画数の順序が原則。
漢数字を例外にしたらそれはそれで不格好だし嬉しくない人もいるだろう。

まあ Unicode は後から追加した分だのなんだのでそんなに綺麗に並んでいるわけでもないので
どうせぐちゃぐちゃなら数字くらいは並べても良かったんちゃうかなというのは気持ちはわかる。
971
(1): デフォルトの名無しさん (テテンテンテン MM8f-/v6j) [sage] 2023/04/17(月) 17:19:21.10 ID:tJ5lxHq2M(1) AAS
一二三四…Why Japanese people!
972: デフォルトの名無しさん (スッププ Sd7f-1OZE) [sage] 2023/04/17(月) 19:13:46.43 ID:92m0URlPd(1/2) AAS
>>967
くくく、、愚かな、、
973: デフォルトの名無しさん (スッププ Sd7f-1OZE) [sage] 2023/04/17(月) 19:21:15.62 ID:92m0URlPd(2/2) AAS
>>954
アンサインドイントで受けたれや!
974: デフォルトの名無しさん (アウアウウー Sacb-/q5i) [sage] 2023/04/17(月) 20:38:59.46 ID:RKcegE7fa(1) AAS
壱<弐<参<死<伍<碌<質<八<苦<拾<百<銭<萬
ですね判ります
975: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f3e-S3w6) [sage] 2023/04/18(火) 08:26:27.42 ID:aNj1uNjV0(1) AAS
>>971
英語の綴りの不規則さも大概やないけ! と突っ込んで完成するネタだと個人的には思ってる。
976: デフォルトの名無しさん (スフッ Sd7f-fSvC) [sage] 2023/04/18(火) 14:58:32.85 ID:aePy3OZ8d(1) AAS
未初期化の自動変数には「不定値」が割り当てられる、と調べるたり自分が学んでいる本でも書いていますが、自分のコンパイラは常に「0」になっているようです 
なぜでしょうか? 
ちなみにgcc-10です gcc-11だと「不定値」になります
977
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-iKPJ) [] 2023/04/18(火) 15:29:21.41 ID:rjFDtS/R0(1/2) AAS
不定の値とは「未規定の値又はトラップ表現」と規定されてる。
常に 0 であってもこの規定に反しないよ。
978
(1): デフォルトの名無しさん (スフッ Sd7f-7nfa) [] 2023/04/18(火) 16:27:26.25 ID:U9oAz8h1d(1/3) AAS
>>977 ありがとうございます
ちなみに「トラップ表現」とはなんでしょうか?
979: デフォルトの名無しさん (スフッ Sd7f-foDO) [] 2023/04/18(火) 16:57:48.54 ID:U9oAz8h1d(2/3) AAS
976です chatgptで調べました
C言語の仕様では、自動変数を初期化しない場合、その値は不定とされています。これは、コンパイラがメモリ上で変数を割り当てる際に、その領域が以前に使用されていたデータを含んでいる可能性があるためです。

しかしながら、一部のコンパイラでは、自動変数を0で初期化することがあります。これは、セキュリティ上の理由から、またはコードの可読性を向上させるために行われることがあります。

ただし、コンパイラが自動変数を0で初期化することが保証されているわけではありません。したがって、プログラマは自動変数を使用する前に必ず初期化するように注意する必要があります。
980
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-iKPJ) [] 2023/04/18(火) 17:04:00.61 ID:rjFDtS/R0(2/2) AAS
>>978
トラップ表現は「オブジェクト型の値を表現しないオブジェクト表現」ということになってる。
その型としてあり得ないビットパターンってこと。
オブジェクトとして格納されたトラップ表現を文字型ではない左辺値式として読みだした場合の結果は未定義となる。
副作用としてそのような表現が生成される場合も未定義。

C の仕様でいう未定義というのは「何が起きても (たとえば暴走しても) 良い」という意味なので実質的に禁止だと思ってもいいよ。

とはいえ整数型でトラップ表現があるアーキテクチャを私は見たことが無いけどな。
981: デフォルトの名無しさん (スプッッ Sdff-ZLJR) [] 2023/04/18(火) 18:20:39.02 ID:Qric2C4Yd(1) AAS
トラップ表現を調べてみたけどほぼほぼ処理系定義絡みなのね

signed int16の0x8000は-32768かもしれないし、トラップ表現かもしれない
1の補数系でsigned int16の0xffffは0かもしれないし、トラップ表現かもしれない
int32* の4バイト境界に合ってないポインタ(int* p=0x0001)は、強制的に4バイト境界に直されるかもしれないし、トラップ表現かもしれない
982: デフォルトの名無しさん (スフッ Sd7f-foDO) [] 2023/04/18(火) 19:26:15.76 ID:U9oAz8h1d(3/3) AAS
>>980 ありがとうございます 勉強になりました
983
(2): デフォルトの名無しさん (テテンテンテン MM8f-/v6j) [sage] 2023/04/19(水) 02:26:26.48 ID:Nl7uhZkpM(1) AAS
自分のコンパイラってのを明らかにしてくれ
どうしても言えないってならしょうがないが…
984: デフォルトの名無しさん (ワッチョイ 6746-KCd8) [] 2023/04/19(水) 02:43:50.96 ID:MHEst9B30(1) AAS
>>983
> ちなみにgcc-10です
と書かれている。
985: デフォルトの名無しさん (ワッチョイ 5f4b-zTmk) [sage] 2023/04/19(水) 06:44:34.46 ID:Dcht9s5K0(1) AAS
>>983
バーカ(笑)
986: デフォルトの名無しさん (ワッチョイ 2763-7nfa) [] 2023/04/19(水) 06:59:06.58 ID:twYHK80b0(1) AAS
983息してるか?www
987: デフォルトの名無しさん (スプッッ Sdff-wBI8) [sage] 2023/04/19(水) 07:47:07.07 ID:BpfZGgoRd(1) AAS
かてなおったかな
988: デフォルトの名無しさん (ワッチョイ c75f-nEk4) [sage] 2023/04/19(水) 10:03:53.18 ID:rE0e6VM+0(1/2) AAS
自作コンパイラの話する?
989: デフォルトの名無しさん (スプッッ Sdff-wBI8) [sage] 2023/04/19(水) 10:43:43.68 ID:m2bdQTksd(1) AAS
いいぜ?お前からな?
990: デフォルトの名無しさん (ワッチョイ c75f-nEk4) [sage] 2023/04/19(水) 11:58:53.24 ID:rE0e6VM+0(2/2) AAS
ぼくはLex&YACCでPL/0を作って満足しました。おわり
991
(1): デフォルトの名無しさん (スッップ Sd7f-1OZE) [sage] 2023/04/19(水) 13:12:38.94 ID:IP5wt1Fbd(1) AAS
夜中に路地から飛び出て来たら俺もびびる
でも >>991 では語れんわ!
992: デフォルトの名無しさん (ワッチョイ 4701-JFqP) [sage] 2023/04/19(水) 20:04:36.21 ID:3t8AIZsr0(1) AAS
C言語のソースコードを検査して処理系依存や未定義動作等の環境によって
結果が変わりうる可能性のある部分を見つけてくれるツールってどんなのがありますか?
コードエディタはvscodeなのでこれと連携できるとなおよいです
993
(1): デフォルトの名無しさん (ワッチョイ 2763-2Cuq) [sage] 2023/04/20(木) 08:07:01.48 ID:B156zYN00(1) AAS
lintでググれ
994: デフォルトの名無しさん (ワッチョイ 07da-i7YA) [sage] 2023/04/20(木) 08:23:22.20 ID:3as2C0030(1) AAS
BingAIに聞け
995: デフォルトの名無しさん (アウアウウー Sacb-JRah) [] 2023/04/20(木) 09:13:39.09 ID:EuuMXrfTa(1) AAS
とにかくggr
996: デフォルトの名無しさん (スッップ Sd7f-1OZE) [sage] 2023/04/20(木) 16:00:12.38 ID:ZTK8T1RQd(1) AAS
チャットジーピーテー
997: デフォルトの名無しさん (ラクッペペ MM8f-bKDU) [sage] 2023/04/20(木) 23:37:04.36 ID:BN6x5ZIFM(1) AAS
さすがに検査対象としてソースコードそのものをchatGPTに丸投げするのはマズイ
個人情報や機密情報をそのまま入力するのは止めるように開発元のopenAIが忠告してたはず
998: デフォルトの名無しさん (テテンテンテン MM8f-JFqP) [sage] 2023/04/21(金) 06:41:53.06 ID:NmcLOv2EM(1) AAS
>>993
よさそう。サンキュー
999: デフォルトの名無しさん (ワッチョイ a702-em59) [sage] 2023/04/21(金) 13:41:26.17 ID:cgpIrgwq0(1) AAS
次スレどこ?
1000: デフォルトの名無しさん (ワッチョイ 7f63-sFbk) [sage] 2023/04/21(金) 14:06:43.23 ID:rqj2HSDF0(1) AAS
次スレ

2chスレ:tech
1001
(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 114日 3時間 26分 13秒
1002
(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s