C/C++ (2.) - První program
Nyní nás čeká první program - Hello World!
Tak, pojďme nato. . Popíšeme-li
jeho činnost, pěkně pozdraví a vypne se. Jednoduché, že? Ale abychom nechodili dlouho kolem horké kaše, ukážeme
si zdrojový kód programu, který si následně popíšeme.:
#include <iostream>
int main()
{
std::cout << "Ahoj lidi!!!" << endl << "Ja se jdu vypnout, jo?";
return 0;
}
Tak, těm co to pochopili gratuluji, pro ty ostatní je tu
vysvětlení. V jazycích C++ nejsou všechny funkce přítomny od začátku.
Musíme předem načíst. K tomu slouží řádek
#include <iostream>,
který obsahuje funkce pro
vstup (čtení z klávesnice) a
výstup (zápis
na obrazovku). Budeme ho pokaždé vkládat.. Dále, celý program
musí být
funkce,
pokud ho chceme spustit (který program nechceme spustit???). Vždy se používá
funkce
int main() {...}. Program umisťujeme do složených závorek (
{}). Takže, když provedeme tyto formality, které
musí obsahovat každý
program, můžeme přímo programovat.
Náš první příkaz ve funkci main() je příkaz
std::cout.
Tento příkaz vypíše text na standartní výstup, na obrazovku Dále následuje operátor výstupu (<<), za kterým následuje
první text k vypsání. V C/C++ se textům říká
řetězce a musí výt
uzavřeny do
uvozovek ("řetězec").
POZOR: Nelze
použít apostrofy ('řetězec')!!! Čili příkaz
std::cout << "Ahoj
lidi!!!" nám vypíše Ahoj lidi!!! dále následuje znovu operátor výstupu,
čili další text bude taktéž vypsán. Následuje zde neznámé slůvko endl
(
end line, pozor, není to 1, ale l, el!!),
navíc bez uvozovek. Jedná se o
konstantu, která má hodnotu nový řádek.
Jinými slovy, endl znamená odřádkování. Po end1 následuje další řetězec
na vypsání. Po všech řetězcích následuje
středník (
;),
kterým se příkaz ukončuje.
POZOR: Zapomenutý středník je častá
a špatně odhalitelná chyba.
Na novém řádku následuje podivný příkaz
return 0.
Pomocí příkazu return (mimo jiné) se ukončuje funkce. Čili na něj (zase)
nesmíme
zapomenout.
Když už máme program napsaný, co s ním. Budu teď počítat,
že máte stáhnutý program
Blooshed Dev C++, který má i kompilátor
(překladač) pro C. Nyní zmáčkneme Compiling. Pokud jsme měli v programu
chybu, dole se objevilo varovné hlášení, podle kterého zjistíme chybu. Poté,
pokud se kompilace povedla, máme k dispozici program HELLO.EXE, který spustíme.
Gratuluji, program je hotov!!!
Formátovací řetězec
Tak, program je, teď jen jedna drobnost. Dříve se používal tzv. formátovací
řetězec. Protože si později ukážeme jeho nevýhody, nyní se již
skoro nepoužívá. Protože v mnoha programech je obsažen, ukáže me si, jak
ho použít.
#include <stdio.h>
int main()
{
printf("Ahoj lidi.\nJdu se vypnout");
return 0;
}
Vydíme zde pár změn. Prvně se nám změnil vkládaný soubor
(<iostream> na <stdio.h>). Funkce int main() je stejná. Rozdíl
je, že namísto, abychom použili
cout << "Ahoj lidi"...
musíme použít formátovaný řetězec:
printf("Ahoj lidi....");.
Taktéž znak pro nový řádek se již může psát rovnou do řetězce a vypadá
takto: \n. Nedělá se za ním mezera, píše se hned.
Tak, první programy jsou na světě, příště se podíváme na
základy proměnných
a datové typy. Prvně poznámka.
Autor: Vojtěch Zicha
publikováno: 23.7.2005