【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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しか出力しませんでした。 これは何故なんでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5372日前に更新/213 KB
担当:undef