No.3ベストアンサー
- 回答日時:
「ANSI規格」というものを文字通りに受け取ったら、C99を指すことになりますが、一般的な呼称としては歴史的な経過もあるので、国内ではC90を指してると受け取るのが妥当かと。
C90より以前のCは国際的な標準規格がなされていません。
C90はまずアメリカの標準規格(ANSI)として規格化されたもの(C89)が国際標準規格(ISO)として採用されたものですが、ANSIの規格化からISOの規格化までに時間が掛ってるので、その間にANSI-Cとして知名度が高まっていました。ISOに採用され、さらにJISに採用されてからもISO-CとかJIS-Cと呼ぶよりANSI-Cという呼び方の方が広く使われていました。(厳密にはANSIからISOに採用される過程で若干の変更が加えられていますので、ANSIのC90はISOから逆移入したものになっています)
一方、C99はISO-CとしてのC90(というか、その改版版C95)からの改版なので、最初からISO-Cとしての認識がされています。まずISOで採用されたものがANSIやJISなどの各国の標準規格に採用されていますので、アメリカでANSI-Cといえば現在はこのC99を指すことになりますが、日本では基本的にANSIとは無関係なのでC99をANSI-Cと呼ぶことは(外資系の企業とかを除くと)まず無いと思います。C99を指すならISO-CとかJIS-Cと呼ぶことが普通です。
厳密にバージョンを区別するのであれば、ANSIとかISOとかJISではなくC90とかC99できちんと示す必要があります。
この回答へのお礼
お礼日時:2010/10/20 06:07
詳しく書かれていて、よくわかりました。
ありがとうございます。
なお、他の方のお礼コメントも時間がなくて
このコメントだけで済ましてしまったことを、どうかお許しください。
ベストアンサーの方も、他の方々も、本当にありがとうございました!
No.2
- 回答日時:
C の規格には, 古いもの (通称 C89) と新しいもの (通称 C99) があります (実際には, さらに TR なども含めて更新されている).
今普通に「ANSI 規格準拠」というと C99 になるはずなんだけど, それでいいのかなぁ? もしそうだとすると, (特に「無料」に限定すると) 多分 GCC 以外の選択肢はないような気がする. 少なくとも「Visual C」という選択肢はない.
どうでもいいけど, 日本国内で「ANSI 規格準拠」ってなんか違和感がある. JIS とか, せめて ISO じゃないかな.
No.1
- 回答日時:
ANSI準拠でないコンパイラは探さないと見つからないくらい、今はANSI準拠が普通です。
マイナーな物を除くと選択肢は3つ。
Visual Studio (Visual C++)、cygwin gcc、Borland C++
どれもCとC++のコンパイラが一体化していて、ソースファイルの拡張子でどちらかの言語のプログラムかを判断します。
C言語以外を学習するつもりが無いのなら、Borland C++ がシンプルです。
一般的なプログラム開発環境とか、Unix系の周辺のツールとかも一緒に学習したいと言うことなら、その他のコンパイラが良いでしょうね。そのかわりコンパイルにこぎつけるまでが時間かかるかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフトの開発言語を調べる方法
-
unsigned long long 型のフォー...
-
cc と gcc の違い
-
COBOLの論理演算子について
-
C++Builder → Visual C++ 移植...
-
BCC Developer開発環境でソケッ...
-
C言語を勉強中で・・・・
-
N88 BASICのコンパイラ
-
未使用引数の注意文出力を回避...
-
Visual Studio でmakefileを使...
-
printfなど、標準関数のソース...
-
C++でprintfが使えない?
-
#pragmaとは
-
プログラミングって右脳よりの...
-
C言語→アセンブリコード
-
MS-Cを導入したいのですが…
-
python エラー
-
アプリケーションのDLLファイル...
-
エクセルのエラーメッセージ「4...
-
Makefile作成時の拡張子.oとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
プログラマーに向いている人の...
-
printfなど、標準関数のソース...
-
cc と gcc の違い
-
組み込みソフト。ROM領域にデータ
-
C++Builder → Visual C++ 移植...
-
COBOLの論理演算子について質問...
-
COBOLのALPHABET...
-
VC++の/Zm オプションについて
-
リリースモードとデバッグモー...
-
C++でデスクトップGUIアプリ開...
-
PICでのI2C通信でのマスタ、ス...
-
C言語の規格
-
パーサとコンパイラの違いって?
-
void型のポインタで構造体の参照
-
VisualC++6.0でのProfessionalE...
-
OpenMAXというものについて、簡...
-
#pragmaとは
-
<conio.h>?
おすすめ情報