C言語なら俺に聞け 163 (985レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

626
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ ff32-XAIF) [sage] 2025/02/10(月) 13:19:14.90 ID:cWC6BpGk0(1/3) AAS
やや強引だがアドレスとして同じでも比較すると等しくないという結果になる例を作ってみた。
外部リンク:wandbox.org
概念的にはポインタはアドレスというのでも間違いではないけど実際には言語のルールを把握していないと引っかかることもある。

ホスト規制でしばらく書き込めなかったので遅レスですまぬ。
628
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ ff32-DO7v) [sage] 2025/02/10(月) 17:14:00.11 ID:cWC6BpGk0(2/3) AAS
>>627
627(4): デフォルトの名無しさん (ワッチョイ 6a56-WFrT) [] 2025/02/10(月) 16:46:22.93 ID:xKid5uSQ0(1) AAS
よく分からないがこうなる理由が分からないという意味の質問かな?
まあそうだとして、C言語では異なるオブジェクトへのポインタを比較出来ないってルールがある
それが行われているので、未定義の動作といってこのプログラムではコンパイラがどんな事をしてもいいことになってる
そのどんな事の中にはnot equalを表示するという動作も含まれているので、たまたまそうなったんでしょう
初心者がよくやるFAQレベルのミスなので、ポインタとオブジェクトを理解する意味でその辺も読んでみればもっと上達するでしょう
他にもヘンな部分があるので色々他の人のコードとかも読むといいね
ポインタにはアドレスが入ってるだけという話題が出てたからそんなことはないという注意喚起。
629: はちみつ餃子◆8X2XSCHEME (ワッチョイ ff32-DO7v) [sage] 2025/02/10(月) 17:18:14.15 ID:cWC6BpGk0(3/3) AAS
>>623
623(1): デフォルトの名無しさん (ワッチョイ de76-/Fy3) [sage] 2025/02/10(月) 07:27:24.30 ID:ZpC+jsE10(1) AAS
あと実数でやったと出たけど要注意
double verybignum;
verybignum += 1.0;
で1.0は桁を合わせると0に消えて足されない場合がある
文意がよくわからんが初期化されてないから不定値になってるんじゃない?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.523s*