Für das folgende Programm, einige Compiler führen Sie es mit einer WarnungWas passiert mit einem Argument in main()?
3:5: warning: 'int main(int)' takes only zero or two arguments [-Wmain]
und einige ohne. Kann ich main() mit einem Argument verwenden?
#include <iostream>
int main(int x)
{
x = 5;
std::cout << x;
return 0;
}
Es spielt nicht das Spiel. –
Der C++ - Standard spezifiziert die Argumente für die 'main'-Funktion. Ein einzelnes int-Argument gehört nicht zu den gültigen Alternativen. Siehe z.B. [diese 'Hauptfunktionsreferenz] (http://en.cppreference.com/w/cpp/language/main_function) für weitere Informationen. –
@Someprogrammerdude, Nicht zu den erforderlichen Alternativen, aber immer noch gültig, wenn die Implementierung es unterstützt (Quelle: http://eel.is/c++draft/basic.start.main#2) – chris