Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. ~~NOCACHE~~ ~~REVEAL theme=dokuwiki&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024x768~~ ====== Syntax C/C++ ====== ===== Definice programovacího jazyka ===== * Složky definice programovacího jazyka: * Abeceda * základní (terminální) symboly jazyka * Syntaxe * pravidla pro tvorbu jazykových konstrukcí * Sémantika * význam jazykových konstrukcí ===== Příklady lexikálních jednotek ===== * Klíčová slova * <code c >if, else, for, while, … </code> * Identifikátory (rozlišují se velká a malá písmena, místo písmena může být také podtržítko) * <code c >alfa, ALFA, y23b, Beta_1, CelkovySoucet </code> * Čísla a řetězce * <code c >123, -58, 17.35, -0.975, 1E6, 2.5E-7</code> * <code c >“alfa“, “Celkovy soucet = “</code> * Komentáře * <code c>/*blokový komentář k programu*/ //komentář do konce řádku </code> ===== Vyhodnocování výrazů ===== * Výrazy se vyhodnocují postupně zleva doprava při respektování priority operátorů a závorek. Aby byl výraz vyhodnocen, musí být zapsán do nějakého příkazu. * Úrovně priority operátorů: * <code c> //nejvyšší priorita volání funkce ! * , /, %, && + , , || = , != , < , <= , > , >= //nejnižší priorita </code> ===== Zápis výrazů ===== * $\frac{2b}{c}$ - 2*b/c * $\frac{a}{b*c}$ - a/(b*c) * $\frac{a+sinx}{b}$ - (a+sin(x))/b * $\frac{-b+\sqrt{b^2-4ac}}{2a}$ - (-b+sqrt(b*b-4*a*c))/(2*a) * $a \le b \le c$ - (a<=x) && (x<=b) ===== Struktura programu v jazyce C/C++ ===== <code c > #include <iostream> int main() { //hlavní funkce } </code> ===== Příkazy vstupu a výstupu ===== * příkazy vstupu * <code c>scanf ("%d",&promena)</code> * příkazy výstupu * <code c>printf("X je %d",promena)</code> ===== Přiřazovací příkaz ===== <code c>název_proměnné = výraz;</code> * Výraz na pravé straně se vyhodnotí a jeho hodnota se následně přiřadí proměnné. * Příklady přiřazovacích příkazů: * <code c> X=2; X=2*3-7; Y=X+3; Y=Y+1; cislo=sin(x) -cos(x); </code> ===== Příklad jednoduchého programu ===== <code c> #include <iostream> int main () { char znak; printf("\nzadej znak:"); scanf ("%c",znak); if (( znak >= 'A') && (znak <= 'Z')) { printf ("\n\tje to velke pismeno\n"); } } </code> spse/pm1/cpp-syntax.txt Poslední úprava: 2024/07/07 16:48autor: 127.0.0.1