【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131at TECH【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:デフォルトの名無しさん 07/09/19 20:22:18 (char *)*char_list->c という式が表す値は (char *)型のポインタcが指しているデータ (char *)型のデータ のどっちなんでしょうか? 982:デフォルトの名無しさん 07/09/19 20:37:54 演算子の優先順位から、(char *)(*(char_list->c)) 983:デフォルトの名無しさん 07/09/19 20:47:49 >>982 その式を見るとカッコ(キャスト)よりも*演算子のほうが優先されている みたいなんですが、(1+2)*(3*3)のようなカッコとキャストとしてのカッコは 別物として扱われているんでしょうか? 984:デフォルトの名無しさん 07/09/19 20:52:45 そりゃ意味からして別物だろうが 985:デフォルトの名無しさん 07/09/19 20:56:27 ついでに言うと、関数呼出演算子の括弧も別物。 986:デフォルトの名無しさん 07/09/19 21:04:19 >>985 全部一緒くたにして考えてました。orz 最後にもう一つ、 char c = 'a'; char *pc = &c printf("%d\n", (int)*pc); 予想では上のコードは4バイト分の整数を出力すると思ったのに、 実際にやってみたらa一つ分の97しか出力しませんでした。 これは何故なんでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch