- 1 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 13:10:57 ]
- このスレは標準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 131 pc11.2ch.net/test/read.cgi/tech/1170338926/ GUIなどの標準Cではできない事の質問、ソース丸投げ、宿題、書籍 は 専門の別スレッド↓があるのでそこへさようなら。 【初心者歓迎】C/C++室 Ver.42【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1188748806/ C/C++の宿題を片付けます 95代目 pc11.2ch.net/test/read.cgi/tech/1187944110/ 【このスレ住人としての心得】 ビットシフトはなんの役に立つのでしょうか でググれ
- 611 名前:デフォルトの名無しさん [2007/12/21(金) 19:53:12 ]
- 変化無し
- 612 名前:610 mailto:sage [2007/12/21(金) 20:16:42 ]
- >>611
どもです。 ANSI C ( JISX3010) www.jisc.go.jp/ をぱらぱら読んでみましたが、 6.5.7 ビット単位のシフト演算子 を読む限り、負数の場合は未定義とはありますが、0に関しては 特に述べられてませんね。 どの処理系でも (x >>= 0) == x (x <<= 0) == x と想定してFA?
- 613 名前:デフォルトの名無しさん [2007/12/21(金) 20:22:21 ]
- c<<(m-n)
という式ではm-n=0という場合もある
- 614 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 23:50:39 ]
- >612
x >= 0 ならね。厳密に解釈するなら x < 0 なら << は未定義、>> は処理系定義。
- 615 名前:610 mailto:sage [2007/12/23(日) 23:40:58 ]
- >>614
どうもです。でしたらunsigned int なら大丈夫ですね。
- 616 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 23:54:53 ]
- >>599あたりの話なんですが、
なぜこの技法はだめなんですか? 特に問題なさそうに思えるんですが
- 617 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 23:59:05 ]
- C89の規格に「やってもよい」と明記はされてないから。C99なら問題ない。
- 618 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 00:03:12 ]
- 規格を厳密に解釈すると、駄目ということになるから。
www.kouno.jp/home/c_faq/c2.html#6
- 619 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 00:14:46 ]
- Windowsもbitmap周りでやってたな
- 620 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 09:56:51 ]
- C99 ならサイズ無しで書いとけば可変長メンバが使えるようになったね。
- 621 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:19:28 ]
- >>617
ahosugi
- 622 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:21:23 ]
- >>620
なんで何度も出てることを新しい情報のように紹介してくれるの?
- 623 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:32:47 ]
- 安部さんが首相を辞任したね
- 624 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:47:43 ]
- 中日ドラゴンズが日本一になったね
- 625 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:53:53 ]
- C99対応のコンパイラってGCCぐらいかな?
- 626 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:55:47 ]
- GCCがC99に対応したね
- 627 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 10:56:34 ]
- そう。でもGCCでも完璧に対応してるわけじゃないけどね。
ttp://gcc.gnu.org/c99status.html
- 628 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:09:16 ]
- DMCをお忘れではありませんか。
こっちも完璧ではないけどね。
- 629 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:12:56 ]
- VCも少しは見習え
- 630 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:48:35 ]
- 数年前のC99をいまだ対応させないコンパイラって・・・
昔との互換性?それとも技術的に改良部分が多いのか?難しいのか? よくわからないけど
- 631 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:50:12 ]
- そりゃC99に対応させても努力が多いわりに実入りが少ないなら
当然じゃない?ビジネス的にはC++かC#を使ってってこと。
- 632 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 13:02:19 ]
- iccはc99だし、SunWorksのccもc99だけどね。
- 633 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 13:20:11 ]
- >>629
620は、少なくともVC++ 7.1以上なら独自拡張扱いで使える。 msdn2.microsoft.com/en-us/library/34h23df8(VS.71).aspx
- 634 名前:デフォルトの名無しさん [2007/12/24(月) 21:17:49 ]
- fread関数でサーバーにあるファイル(ファイルサイズ1G)を読む際、
読込みサイズを32*1024*1024にするとエラーがおきなくて、 読込みサイズをファイルサイズにするとエラーが起きるのはどうしてでしょうか ? どなたかご教授下さいm(_願_)m
- 635 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 21:21:44 ]
- そんなに大量のメモリをいっぺんに確保できていないのだろう。
- 636 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 21:23:47 ]
- エラーってなんだよ
- 637 名前:デフォルトの名無しさん [2007/12/24(月) 22:07:40 ]
- 634です。
スレ違いでした。失礼しました。
- 638 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 00:36:13 ]
- 規格の話以外はスレ違いだと騒ぐのに、コンパイラの話になると嬉々として話題に加わる
- 639 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 00:49:57 ]
- >>638
なんでそう必死なんだ。
- 640 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 00:52:13 ]
- コンパイラの規格準拠度なんて、まさにこのスレの守備範囲だろ。
- 641 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 21:23:25 ]
- 実装に特化したスレってあったっけ?
- 642 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 21:23:58 ]
- ↑「実装すること」に特化した
- 643 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 21:27:32 ]
- 「コンパイラ・スクリプトエンジン」相談室12
pc11.2ch.net/test/read.cgi/tech/1188688416/ とかか?
|

|