-2

それとも、C++ が C でサポートしていないことの 1 つですか?

4

3 に答える 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 であったことさえありません。」

http://www.stroustrup.com/bs_faq2.html#void-main

于 2013-07-08T17:12:51.113 に答える