素朴な疑問なのですがCC-RL の【コンパイルオプション】ではC90がデフォルトになっています。
C90はいろいろと不便な点があるように思います。・変数宣言は関数やブロックの先頭でないと宣言できない・BOOL型を利用できないなど...
C99を選択すれば上記の不便さは解消されますがなぜあえてC90がデフォルトに据えられているのか疑問に感じ質問をさせていただきました。
よろしくお願いいたします。
おそらくですがこのコンパイラが供給された時点バージョン1.00のデフォルト設定を引き継ぐというのが基本的なスタンスなんだと思います。C99が指定できるのは1.06からです。最初のバージョンに合わせてという話だと思います。IDEとコンパイラは別でインストールできるようにすることを考えると新しいIDEは使うけどコンパイラは何かの都合で古いバージョンを保守する必要があるなどでは悪い話ではないと思います。私はCC-RLを使いませんが、CC-RXを使っていてデフォルトで多重割り込みが無効化されている点に「なぜ」というのを感じています。おそらくこういうのも昔と同じように動くものが生成されるようにする必要があるというのが理由なんじゃないかなと思います。
ありがとうございます。合点がいきました。