~~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");
}
}