パスワードを忘れた? アカウント作成
478479 journal

vyamaの日記: プリプロセッサには是非とも長い休暇を

日記 by vyama

ちょっとC/C++で整数の割り算、特に負数に対してどう振る舞うのが仕様なんだっけ?と疑問を持ったのが発端。(正数)/(正数)、(正数)/(負数)、(負数)/(正数)、(負数)/(負数)のバリエーションがあるけど、それぞれどっちに向かって切り捨てが起きるんだろうと。通常の感覚では0に向かって切り捨てだろと思うけど、C90では実装依存らしくて、C99で0に向かっての切り捨てが決まったらしいというのはどうでもよくて。

サンプルコードを書いてみたんだが、なぜかコンパイルが通らない。しばらく悩んだけど、原因は #define VALUE = (なにかの数字) に付いている"="。最近は全部const int宣言するようにしているから、久しぶりに#defineで定数を使おうとて間違っちゃったのにしばらく気がつかなかった。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...