それとも、C++ が C でサポートしていないことの 1 つですか?
質問する
415 次
3 に答える
11
C++ は C との下位互換性がありません。
C++は C のスーパーセットのように見えますが、実際にはそうではありません。
于 2013-07-08T17:09:29.160 に答える
5
void main
ここではC90 の私のコピー (紙の上) にアクセスすることはできませんが、C99 は (に関してmain
) 「int[...] の戻り値の型で定義されるものとします」と明確に述べています。
実際、これはカーニハンとリッチーの初版以来のケースです。
于 2013-07-08T17:18:28.530 に答える
0
void main()
違法ではありません。非標準です。ただし、C に関する多くの初心者向けの本では、すべての例で void main(void) が使用されています。
int main()
C++ 仕様による main の適切な定義です。
Bjarne Stroustrapsはこれを非常に明確にしました。
「定義 void main() は C++ ではなく、C++ であったことも、C であったことさえありません。」
于 2013-07-08T17:12:51.113 に答える