Kezdőoldal » Számítástechnika » Programozás » Mi baja ennek a C programnak?

Mi baja ennek a C programnak?

Figyelt kérdés

#include <stdio.h>


void main()

{

printf(”Hello”);

printf(”World!”);

printf(”\n”);

}


2012. jún. 2. 14:43
1 2
 1/19 anonim ***** válasza:
Semmi baja. Némi kozmetikai hiba, hogy hello és a world közé nem tesz szóközt.
2012. jún. 2. 14:59
Hasznos számodra ez a válasz?
 2/19 iostream ***** válasza:
56%
Az, hogy a main-nek void visszatérési értéket adtál.
2012. jún. 2. 15:07
Hasznos számodra ez a válasz?
 3/19 anonim ***** válasza:
0%
Az nem hiba, olyat szabad csinálni.
2012. jún. 2. 15:12
Hasznos számodra ez a válasz?
 4/19 anonim ***** válasza:

[link]


"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."

2012. jún. 2. 16:07
Hasznos számodra ez a válasz?
 5/19 anonim ***** válasza:
0%

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:

[link]

2012. jún. 2. 16:28
Hasznos számodra ez a válasz?
 6/19 anonim ***** válasza:
100%

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

2012. jún. 2. 16:49
Hasznos számodra ez a válasz?
 7/19 anonim ***** válasza:
100%
viszont mindenképp pozitívum, hogy ilyen szép vízszintes piros vonalat tudsz húzni, és tudsz png kiterjesztésű screenshotot készíteni, bár egy tömörített jpg kép is elég lett volna
2012. jún. 2. 16:52
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:
0%
A Borland is lefordítja, C-nél még az volt a menő. GCC most nincs kéznél, de biztos vagyok benne, hogy az is elfogadja. Pár éve még biztosan elfogadta. Ha mindent szabvány szerint lehetne csak csinálni, akkor a komolyabb programok kb. 90%-a nem létezhetne.
2012. jún. 2. 16:57
Hasznos számodra ez a válasz?
 9/19 anonim ***** válasza:

"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.

2012. jún. 2. 17:24
Hasznos számodra ez a válasz?
 10/19 anonim ***** válasza:
Az egyetem a BME, a hozzá való irodalom a Programozzunk C nyelven című könyv volt. Ha ezeknél okosabbnak hiszitek magatokat, szívetek joga. Még mindig egy hello world programról beszélünk egyébként, csak emlékeztetőül.
2012. jún. 2. 17:30
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!