- 1 名前:デフォルトの名無しさん [2007/02/01(木) 23:08:46 ]
- このスレは標準Cのみの限定スレです。
まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。 質問する前には最低限検索を。 エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。 C FAQ 日本語訳 www.kouno.jp/home/c_faq/ Cプログラマ必読 ・プログラミング言語C(通称 K&R) www.amazon.co.jp/exec/obidos/ASIN/4320026926/250-7563469-9920244 他の過去ログはここに nssearch.hp.infoseek.co.jp/clang/ 前スレ 【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 130 pc10.2ch.net/test/read.cgi/tech/1159613789/ GUIなどの標準Cではできない事の質問,ソース丸投げ、宿題、書籍 は 専門の別スレッド↓があるのでそこへさようなら。 【初心者歓迎】C/C++室 Ver.34【環境依存OK】 pc10.2ch.net/test/read.cgi/tech/1169039760/ C/C++の宿題を片付けます 82代目 pc10.2ch.net/test/read.cgi/tech/1169575464/
- 982 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:37:54 ]
- 演算子の優先順位から、(char *)(*(char_list->c))
- 983 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:47:49 ]
- >>982
その式を見るとカッコ(キャスト)よりも*演算子のほうが優先されている みたいなんですが、(1+2)*(3*3)のようなカッコとキャストとしてのカッコは 別物として扱われているんでしょうか?
- 984 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:52:45 ]
- そりゃ意味からして別物だろうが
- 985 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:56:27 ]
- ついでに言うと、関数呼出演算子の括弧も別物。
- 986 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:04:19 ]
- >>985
全部一緒くたにして考えてました。orz 最後にもう一つ、 char c = 'a'; char *pc = &c printf("%d\n", (int)*pc); 予想では上のコードは4バイト分の整数を出力すると思ったのに、 実際にやってみたらa一つ分の97しか出力しませんでした。 これは何故なんでしょうか?
- 987 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:06:35 ]
- 何を言ってるんだ、お前は
- 988 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:07:45 ]
- *(int*)pc とでもやりたかったのか?
- 989 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:09:33 ]
- >>986
何が言いたいか分からん。 97は2桁だろ。何が出て欲しいんだか。
- 990 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:11:57 ]
- >>986
charだろうがintだろうが10進数で出力したら97だろ
- 991 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:13:08 ]
- >>986
>4バイト分の整数 この部分を具体例をあげつつ詳細に説明してくれ
- 992 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:15:21 ]
- char c = 'a';
char *pc = &c; printf("%d\n", sizeof((int)*pc)); 4バイト(intの大きさ)分の整数が出力されているってのはあってるぞ
- 993 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:16:26 ]
- >>986
これでどうだ。 printf("%.8X\n", (unsigned int)(unsigned char)*pc); ここにunsigned intへのキャスト演算子は不要だがサービスしておいた。
- 994 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:21:24 ]
- >>973
PADって構造化フローチャートみたいなやつ?
- 995 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:24:57 ]
- >>994
大学でやった記憶が
- 996 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:05:03 ]
- 99というのはISOの年度だからANSI C99というのはおかしくないか
- 997 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:12:12 ]
- おかしいね。
ANSI C89 ISO C90 ISO C95(と言っていいのか) ISO C99
- 998 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 08:33:04 ]
- 個人的にはC89とかC99の前にANSIとかISOとか付いてる時点でキモい。
まぁキモいだけで、だからどうしようってほどじゃないけど。
- 999 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 09:18:44 ]
- 埋め
- 1000 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 09:20:04 ]
- 梅
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|