Mi baja ennek a C programnak?
#include <stdio.h>
void main()
{
printf(”Hello”);
printf(”World!”);
printf(”\n”);
}
senki nem mondta, hogy mindent szabvány szerint lehet csak csinálni
egyébként kíváncsi lennék hány program szűnne meg létezni, ha ezentúl a gcc nem fordítaná a void main-t
Az escape szekvenciát miért írtad külön stringbe? Én megszokás alapján így csinálnám ezt meg:
#include <stdio.h>
#include <conio.h>
void main (){
printf("Hello World!");
getch();
}
vagy, ha külön sorba akarod a "World"-öt írni: printf("Helló \nWorld!");
Ej Shaffy, a te verziód még egy árva újsort sem böfög a kiírás végére. Valahogy így nézne ki a futtatás (Windows alatt):
D:\Mappa>program
Hello World!D:\Mappa>
A void helyett legyen int a visszatérési érték, ahogy előttem mondták.
Amúgy a "pedáns" megoldás szerintem (szóval nem biztos, hogy) így nézne ki:
#include <stdio.h>
int main(void) {
printf("%s", "Hello World!\n");
return 0;
}
--
A %s-sel és anélkül is lefordul és műxik - talán felesleges odatenni, hisz kiírja anélkül is, de úgy tudom, hogy így korrekt és érdemes is lehet így csinálni.
Javítsatok ki nyugodtan, ha tévedek.
felesleges odatenni, akkor kéne odatenni, ha a szöveg egy változóban lenne
így nem sok értelme van kiírni, csak lassítja véleményem szerint
Előző vagyok.
Ez már szőrszálhasogatás, de ha már leírtam a fentit, akkor javítom magam:
inkább ("%s\n", "Hello World!") a korrekt paraméterezés, ha már %s-t használok. Igazából csak azért írtam le, mert így "szebb".
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!