C言語なら俺に聞け 142at TECH
C言語なら俺に聞け 142 - 暇つぶし2ch997:デフォルトの名無しさん
17/10/27 10:18:09.15 CUGbjFhkp.net
古くなくてもニッチな環境では要注意だ。
コンパイラの吐き出すコードが言語仕様に沿って無い場合がある。

998:デフォルトの名無しさん
17/10/27 10:27:32.22 8fSPZcAJ0.net
>>976
トリックと言うか他の言語ではコンパイラがやってることをアセンブラやCでは明示的に書くと言うだけ

999:デフォルトの名無しさん
17/10/27 13:06:16.96 v/FEPkkV0.net
>>982
なんてこったw
ニッチな環境だとメンテもされてないことあるだろうしねー

1000:デフォルトの名無しさん
17/10/27 15:36:47.12 dGyUnw2Y0.net
ホワイトスミスなんて、printfすら無いような処理系作って
いた人がANSIの役員していて2度びっくり

1001:デフォルトの名無しさん
17/10/27 18:41:59.37 BvMxy0d+0.net
C言語のポインタで
int *a;
int b;
a = 10;
これは理解できるんだけど
a = &b;
*a = 10;
これはどうなってるん?aにアドレス入ってるのにどうやって10を送ってるん?

1002:デフォルトの名無しさん
17/10/27 18:47:48.96 /LUCvRWS0.net
> int *a;
> a = 10;
> これは理解できるんだけど
説明できるのなら その先も分かるはず

1003:片山博文MZ
17/10/27 18:49:13.82 xRxq9X9wd.net
>>986
> int *a;
> int b;
> a = 10; //エラー。ポインタに整数は代入できない。そもそも全角文字と半角文字を間違っている。
> a = &b;
> *a = 10;
アスタリスク(*)で実体の整数データを手繰り寄せているイメージね。

1004:デフォルトの名無しさん
17/10/27 18:55:00.02 BvMxy0d+0.net
>>988
*aで中にあるアドレスで探って送ってるイメージ?

1005:片山博文MZ
17/10/27 18:57:22.58 xRxq9X9wd.net
うん。アスタリスクを付ければ、アドレス先への代入になる。
ポインタにゼロ以外の整数は代入できないに訂正。

1006:デフォルトの名無しさん
17/10/27 19:14:00.54 CUGbjFhkp.net
宣言とフィールドで意味の違う*が悪い。

1007:デフォルトの名無しさん
17/10/27 19:16:29.79 t/XrhBpFM.net
アーキテクチャとアセンブリ言語勉強するのが早道な気がする

1008:デフォルトの名無しさん
17/10/27 19:19:35.75 t/XrhBpFM.net
>>991
意味は同じだよ。*aがintだと宣言してるから整合してる。
初期化構文がちょいと怪しいが。

1009:デフォルトの名無しさん
17/10/27 19:21:42.60 CUGbjFhkp.net
>>993
宣言ではポインタである事を表すが、
フィールドでは、掛け算記号だったり、ポインタの内容だったりするだろ?

1010:デフォルトの名無しさん
17/10/27 19:56:47.39 BvMxy0d+0.net
char *c;
int *a;
この二つはポインタだけど使い方が違うのか?

1011:片山博文MZ
17/10/27 20:00:41.33 xRxq9X9wd.net
sizeof(*c) == sizeof(char)で、
sizeof(*a) == sizeof(int)だ。

1012:デフォルトの名無しさん
17/10/27 20:11:43.60 HlvRN0vUF.net
Cの文法特にポインタ宣言周辺は、
頭が悪いと読めないよう定められてる。
ソフトウェア開発は馬鹿でも手伝わせる
必要があるくらい人手不足なのに、
なんでこんな文法にしたのか不思議。

1013:デフォルトの名無しさん
17/10/27 20:21:32.42 3Ly7XcHr0.net
えっ、Cの由来を知らないの?

1014:片山博文MZ
17/10/27 20:26:24.89 xRxq9X9wd.net
次スレお願い

1015:あぼーん
17/10/27 21:22:14.66 zFbk1AXy0.net
あぼーん

1016:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 78日 1時間 0分 51秒

1017:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch