【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 132at TECH
【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 132 - 暇つぶし2ch611:デフォルトの名無しさん
07/12/21 19:53:12
変化無し

612:610
07/12/21 20:16:42
>>611
どもです。

ANSI C ( JISX3010)
URLリンク(www.jisc.go.jp)

をぱらぱら読んでみましたが、

 6.5.7 ビット単位のシフト演算子

を読む限り、負数の場合は未定義とはありますが、0に関しては
特に述べられてませんね。

どの処理系でも

(x >>= 0) == x

(x <<= 0) == x

と想定してFA?

613:デフォルトの名無しさん
07/12/21 20:22:21
c<<(m-n)
という式ではm-n=0という場合もある

614:デフォルトの名無しさん
07/12/21 23:50:39
>612
x >= 0 ならね。厳密に解釈するなら x < 0 なら << は未定義、>> は処理系定義。

615:610
07/12/23 23:40:58
>>614
どうもです。でしたらunsigned int なら大丈夫ですね。


616:デフォルトの名無しさん
07/12/23 23:54:53
>>599あたりの話なんですが、
なぜこの技法はだめなんですか?
特に問題なさそうに思えるんですが

617:デフォルトの名無しさん
07/12/23 23:59:05
C89の規格に「やってもよい」と明記はされてないから。C99なら問題ない。

618:デフォルトの名無しさん
07/12/24 00:03:12
規格を厳密に解釈すると、駄目ということになるから。
URLリンク(www.kouno.jp)

619:デフォルトの名無しさん
07/12/24 00:14:46
Windowsもbitmap周りでやってたな

620:デフォルトの名無しさん
07/12/24 09:56:51
C99 ならサイズ無しで書いとけば可変長メンバが使えるようになったね。

621:デフォルトの名無しさん
07/12/24 10:19:28
>>617
ahosugi

622:デフォルトの名無しさん
07/12/24 10:21:23
>>620
なんで何度も出てることを新しい情報のように紹介してくれるの?

623:デフォルトの名無しさん
07/12/24 10:32:47
安部さんが首相を辞任したね

624:デフォルトの名無しさん
07/12/24 10:47:43
中日ドラゴンズが日本一になったね

625:デフォルトの名無しさん
07/12/24 10:53:53
C99対応のコンパイラってGCCぐらいかな?


626:デフォルトの名無しさん
07/12/24 10:55:47
GCCがC99に対応したね

627:デフォルトの名無しさん
07/12/24 10:56:34
そう。でもGCCでも完璧に対応してるわけじゃないけどね。
URLリンク(gcc.gnu.org)

628:デフォルトの名無しさん
07/12/24 11:09:16
DMCをお忘れではありませんか。
こっちも完璧ではないけどね。

629:デフォルトの名無しさん
07/12/24 11:12:56
VCも少しは見習え

630:デフォルトの名無しさん
07/12/24 11:48:35
数年前のC99をいまだ対応させないコンパイラって・・・
昔との互換性?それとも技術的に改良部分が多いのか?難しいのか?
よくわからないけど

631:デフォルトの名無しさん
07/12/24 11:50:12
そりゃC99に対応させても努力が多いわりに実入りが少ないなら
当然じゃない?ビジネス的にはC++かC#を使ってってこと。

632:デフォルトの名無しさん
07/12/24 13:02:19
iccはc99だし、SunWorksのccもc99だけどね。

633:デフォルトの名無しさん
07/12/24 13:20:11
>>629
620は、少なくともVC++ 7.1以上なら独自拡張扱いで使える。
URLリンク(msdn2.microsoft.com)(VS.71).aspx

634:デフォルトの名無しさん
07/12/24 21:17:49
fread関数でサーバーにあるファイル(ファイルサイズ1G)を読む際、
読込みサイズを32*1024*1024にするとエラーがおきなくて、
読込みサイズをファイルサイズにするとエラーが起きるのはどうしてでしょうか

どなたかご教授下さいm(_願_)m

635:デフォルトの名無しさん
07/12/24 21:21:44
そんなに大量のメモリをいっぺんに確保できていないのだろう。

636:デフォルトの名無しさん
07/12/24 21:23:47
エラーってなんだよ

637:デフォルトの名無しさん
07/12/24 22:07:40
634です。

スレ違いでした。失礼しました。

638:デフォルトの名無しさん
07/12/25 00:36:13
規格の話以外はスレ違いだと騒ぐのに、コンパイラの話になると嬉々として話題に加わる

639:デフォルトの名無しさん
07/12/25 00:49:57
>>638
なんでそう必死なんだ。

640:デフォルトの名無しさん
07/12/25 00:52:13
コンパイラの規格準拠度なんて、まさにこのスレの守備範囲だろ。

641:デフォルトの名無しさん
07/12/25 21:23:25
実装に特化したスレってあったっけ?

642:デフォルトの名無しさん
07/12/25 21:23:58
↑「実装すること」に特化した

643:デフォルトの名無しさん
07/12/25 21:27:32
「コンパイラ・スクリプトエンジン」相談室12
スレリンク(tech板)

とかか?


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