A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
「ブロックの先頭で全部宣言できるとコンパイラが楽」というのはあるんじゃないかな.
でも, 「あたりまえ」といえば「あたりまえ」だけど, 必ずしも「あたりまえ」ではない気がする>#2.
Algol では途中で変数を定義できるはずだし.
No.2
- 回答日時:
当時の常識であたりまえでした。
Cコンパイラが出したアセンブラコードとの対応も取り易いわけで。
コンパイラ側から見ても先に宣言がまとまってたほうがコードを出し易いでしょ。
C++はCが出て20年ほど経ってからなので流行も代わってるでしょう。
C やってて一番面白くないのは
for (int i=0;;) 等できなかったことで、これは
for ( の左カッコからブロックにするか特例にするかすれば解決できたのですが、より一般的な方法を選んだと。
まあ当事者じゃないのですべて想像ですが。
No.1
- 回答日時:
> なぜC言語では変数の宣言をブロックの先頭でする必要があるのかがわかりません。
規格でそう決まっているから。
なお、C言語でもC99ならブロックの途中で宣言できます。
> またC++がどこででも宣言できるのもなぜか教えてください
規格でそう決まっているから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 変数宣言および代入について 4 2022/11/02 13:03
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- 政治 気象庁の「梅雨明け宣言」は不要。 14 2023/07/11 13:15
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
昔のgraph.hというファイル
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
<conio.h>?
-
COBOLの論理演算子について質問...
-
cc と gcc の違い
-
サイクルカウントの方法
-
『Bin』ディレクトリは何の略語?
-
C言語のフリーソフト。
-
printfなど、標準関数のソース...
-
COBOLのALPHABET...
-
POWERCOBOLのSQL...
-
C言語はC言語でできている?
-
C++Builder → Visual C++ 移植...
-
PICでのI2C通信でのマスタ、ス...
-
Type name expected エラーがで...
-
オープン系とか、組込み系とか...
-
C言語での式の評価順序について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
組み込みソフト。ROM領域にデータ
-
リリースモードとデバッグモー...
-
変数の内容がコロコロ変わる、...
-
cc と gcc の違い
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
PICでのI2C通信でのマスタ、ス...
-
COBOLのALPHABET...
-
<conio.h>?
-
VB6のコンパイラ
-
COBOL計算式の中間ワーク桁数に...
-
パーサとコンパイラの違いって?
-
関数形式マクロ dtaは戻り値が...
-
プログラミングって右脳よりの...
-
C++Builder → Visual C++ 移植...
-
24bit サイズの変数
おすすめ情報