~~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 * if, else, for, while, … * Identifikátory (rozlišují se velká a malá písmena, místo písmena může být také podtržítko) * alfa, ALFA, y23b, Beta_1, CelkovySoucet * Čísla a řetězce * 123, -58, 17.35, -0.975, 1E6, 2.5E-7 * “alfa“, “Celkovy soucet = “ * Komentáře * /*blokový komentář k programu*/ //komentář do konce řádku ===== 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ů: * //nejvyšší priorita volání funkce ! * , /, %, && + ,  , || = , != , < , <= , > , >= //nejnižší priorita ===== 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++ ===== #include int main() { //hlavní funkce } ===== Příkazy vstupu a výstupu ===== * příkazy vstupu * scanf ("%d",&promena) * příkazy výstupu * printf("X je %d",promena) ===== Přiřazovací příkaz ===== název_proměnné = výraz; * 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ů: * X=2; X=2*3-7; Y=X+3; Y=Y+1; cislo=sin(x) -cos(x); ===== Příklad jednoduchého programu ===== #include int main () { char znak; printf("\nzadej znak:"); scanf ("%c",znak); if (( znak >= 'A') && (znak <= 'Z')) { printf ("\n\tje to velke pismeno\n"); } }