アカウント名:
パスワード:
十数年仕事で(アマ時代を入れると20年以上)使っていたのに知らなかったので数日はまった。
バグったコードからエラー原因を簡素化したテストコードは以下。float型(i)とint型(k)で1ずつ加算していって異なったら標準エラーに出力。
#include <stdio.h>int main(){ float i; int k; i=0; for(k=0;k<=16777217;k++){ if(k != (int)i) fprintf(stderr,"%i %i\n",k,(int)i); i += 1; } return 0;}
16777217がintに収まると期待してはいけない。(大半の処理系では収まるが)
Arduinoでそれにハマって大騒ぎしてたバカがいたなあ。
素人向けのプラットホームなんだしそりゃバカも多いでしょ
素人≠バカ
素人なのに無知から大騒ぎを起こすのはバカでしょ
素人=バカ
と誰かが言ってるわけもないけど反論でもしてるつもりですか??
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
floatで整数を数えあげちゃいけない@C言語 (スコア:1)
十数年仕事で(アマ時代を入れると20年以上)使っていたのに知らなかったので数日はまった。
バグったコードからエラー原因を簡素化したテストコードは以下。
float型(i)とint型(k)で1ずつ加算していって異なったら
標準エラーに出力。
Re: (スコア:0)
16777217がintに収まると期待してはいけない。(大半の処理系では収まるが)
Re:floatで整数を数えあげちゃいけない@C言語 (スコア:0)
Arduinoでそれにハマって大騒ぎしてたバカがいたなあ。
Re: (スコア:0)
素人向けのプラットホームなんだしそりゃバカも多いでしょ
Re: (スコア:0)
素人≠バカ
素人なのに無知から大騒ぎを起こすのはバカでしょ
Re: (スコア:0)
素人≠バカ
素人=バカ
と誰かが言ってるわけもないけど反論でもしてるつもりですか??