PB161 Jazyk C++ - 2. cvicení
Jakým prekladacem byl program prelozen?
Zadání:
Vytvorte program, který je syntakticky správný v jazyku C i v jazyku C++ a s
vyuzitím rozdílu obou jazyku vypíse, zda byl prelozen prekladacem
podle normy ANSI C, nebo ISO C, nebo C++.
Pozadavky:
- Nekteré prekladace definují jistá makra, která
prekladac umozní identifikovat. Techto informací v programu nevyuzívejte
(u nekterých prekladacu nefungují spolehlive),
vycházejte pouze z rozdílné interpretace nekterých konstrukcí ruznými normami
jazyka C a C++.
- Zdrojový program nazvete
which.c (Prípona je malé c, aby program
bylo mozno prelozit i prekladacem jazyka C. Prekladac g++ ho i tak prelozí podle
pravidel jazyka C++)
- (Tentýz) zdrojový program prelozte trikrát:
- prekladacem
gcc s parametrem -ansi nebo -std=c89
(jazyk ANSI
C) pod výsledným názvem whichc89
- prekladacem
gcc s parametrem -std=c99 (jazyk
ISO C) pod výsledným názvem whichc99
- prekladacem
g++ (jazyk C++) pod výsledným názvem whichcpp.
Poznámky:
- Aby program splnoval zadání, musíte pro výpis pouzívat prostredku
jazyka C, nikoli operátor <<. Jazyk C++ dovoluje pouzívat i (pro nej
zastaralé) prostredky jazyka C.
- Tuto úlohu pripravil Ing. Jan Kucera
Riešenie: