No.1ベストアンサー
- 回答日時:
>ANSI Cが標準規格であるということ以外、
>どういうものなのかということがわかりません。
>プログラムの書き方が異なるのでしょうか。
>それともエディター・コンパイラーによって異なるのでしょうか。
「標準規格」とは「こう書いたら、どう動くか?」を規格化した物です。
言い替えれば「文法的には問題がないが、実際に書いた場合にどう動くのかが曖昧になってしまう部分を、明確に決めた物」です。
例えば、
char c;と書いたら、このcは符号付きか、符号無しか?
char c;、int i;と定義し、c = -1;、i = c;と書いたら、iは-1になるのか、それとも255になるのか?
定義しただけで代入も参照もしてない変数があったら、コンパイル時、無視するか、警告するか、エラーで止まるか、どうするか?
などです。
これらは、規格化される前は「動作が明確に決まってないから、このCコンパイラでコンパイルした時と、こっちのCコンパイラでコンパイルした時で、プログラムの実行結果が違ってしまう」と言う事が起きてしまいました。
これでは「違うCコンパイラに移植したら動かなくなってしまう。場合によっては、動かないどころか、コンパイルも出来ない」と言う問題が起きてしまいます。
「それでは困る。規格を統一しよう」って事で始まったのが「ANSI Cの規格化」です。
言うなれば「ANSI Cを覚える」とは「曖昧な書き方をした時にどういう動きをするのか覚える」「規格上で動作が未定義とされている書き方をしないよう覚える」「コンパイル環境に依存しない書き方をしないよう覚える(特定のコンパイラでしか通じない方言を書かないよう覚える)」と言う事です。
No.2
- 回答日時:
ANSI C は古典的な K&R C に対する新しい規格の事ですね。
いろいろ文法上の相違点があります。下記が参考になるでしょう。http://docs.sun.com/source/806-4836/compat.html
C言語を学ぶ上での定番の書物は「プログラミング言語 C」です。
http://www.amazon.co.jp/o/ASIN/4320026926/249-25 …
No.3
- 回答日時:
いわゆるANSI Cは、日本工業規格(JIS)のX3010に相当します。
参考URLのサイトで閲覧できます。
製本されたものを購入することもできます。
日本語訳が微妙なところもありますが、一度通して見ておいて、持っておいて損は無いものと思います。
参考URL:http://www.jisc.go.jp/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 小学校 小学校教員採用試験の参考書・問題集について 1 2023/05/15 00:25
- 統計学 母平均の検定(両側t検定)の問題 2 2023/03/14 20:02
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- 統計学 統計量および正規分布と分散の加法性の演習問題です。 5 2023/07/29 10:46
- 大学受験 関西外国語大学の国際共生学科、英米語学科(Super IESプログラム)、大阪外語専門学校、同志社大 1 2023/03/29 22:34
- 介護福祉士・ケアマネージャー・社会福祉士 介護関係者の方に真面目な相談です!! 大変悩んでます…。。 介護専門学生ですが訪問介護に3日実習いき 1 2022/05/23 16:56
- 大学受験 大学のオープンキャンパス制度について教えて頂きたいです。 高三なのですが、オープンキャンパスの制度が 2 2022/05/19 22:07
- 統計学 統計学の問題 2 2022/07/24 19:57
- 子供の病気 適した病院の見つけ方について質問です。 中学生の子供が鬱っぽい症状があり、受診させたく「思春期外来 3 2022/09/17 17:10
- 統計学 統計学の質問【帰無仮説】 W大学のP学部において、自宅通学者の比率にについて調べたい。 P学部から1 8 2023/05/25 23:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
volatile修飾について
-
C++ で、「)」が必要 というエ...
-
0除算して、落ちるプログラムと...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
C言語のワーニングメッセージの...
-
makeのエラーについて
-
io.hをincludeするとそのような...
-
UNIX フォートラン 数値計算精度
-
困っています。
-
COBOLのEVALUATE文について
-
【エラー】Cpadで初めてコンパイル
-
PICマイコンでGIEビットが1に出...
-
無償ボーランドC++5.5の...
-
コンパイラの制限 : ヒープの領...
-
インクリメント演算子のみを用...
-
スポーツ施設での出来事で心配...
-
65536は2の何乗なのでしょうか?
-
Vba 実数および実数タイプの変...
-
【JAVA】数字をひし形に出力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
Visual C++とVisual C++.NETの違い
-
Eclipseの環境設定について
-
volatile修飾について
-
コンパイラについて
-
linuxのセキュリティ対策と致し...
-
__extension__
-
io.hをincludeするとそのような...
-
コンパイラフラグ(compiler fla...
-
PICマイコンによる乱数の表示に...
-
conio.h? curses.h?
-
【エラー】Cpadで初めてコンパイル
-
ABAQUS ユーザーサブルーチン...
-
関数の戻り値による変数の初期化
-
Delphiの逆コンパイル
-
プリコンパイラとは?
おすすめ情報