Mi baja ennek a C programnak?
#include <stdio.h>
void main()
{
printf(”Hello”);
printf(”World!”);
printf(”\n”);
}
"The return type of main() must always be an int, this allows a return code to be passed to the invoker.
Under C89, the return statement at the end of main() is required, whereas under C99 if no return statement is present, return 0 is implied. However, it is good programming practice to always use a return statement, even if you don't have to."
"Under regular function calling/returning in C and C++, if your don't ever want to return anything from a function, you define it's return type as void. For example, a function that takes no arguments, and returns nothing can be prototyped as:
void foo(void);
A common misconception is that the same logic can be applied to main(). Well, it can't, main() is special, you should always follow the standard and define the return type as int. There are some exceptions where void main() is allowed, but these are on specialised systems only. If you're not sure if you're using one of these specialised systems or not, then the answer is simply no, you're not. If you were, you'd know it."
Az egy dolog, hogy mit ír elő a szabvány, az még egy dolog, hogy random internetes oldalak mit írnak, az megint egy másik dolog, hogy a fordító mit enged, és persze az is érdekes kérdés, hogy egyetemen mit tanítanak. Utóbbi kettő esetén a void main() ezerszer előfordul, épp efféle kis buta példaprogramok esetén.
Itt a bizonyíték, hogy nekem van igazam:
azért mert az msvc lefordítja, nem lesz igazad.
a szabvány int-et ír, és a "random" internetes oldal is jól írja, mit ír a szabvány
"Itt a bizonyíték, hogy nekem van igazam: .."
A beállított warning level-től függ, hogy elfogadja, illetve jelzi-e a fordító. És igen, a warningokat is illik javítani.
Tisztában kellene lenni a fordítási folyamattal.
Ha egyetemen ezt tanították, az az egyetemet minősíti.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!