Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Jednoduché datové typy Konstanty, proměnné, operátory.

Podobné prezentace


Prezentace na téma: "Jednoduché datové typy Konstanty, proměnné, operátory."— Transkript prezentace:

1 Jednoduché datové typy Konstanty, proměnné, operátory

2 Jaromír Gloc, GPJP2 Konstanty Celočíselné a racionální konstanty –Racionální konstanty 2.345; 0.87;.341; 1E-5; 2,343E91 –Celočíselné konstanty Desítkový nebo oktalový nebo hexadecimální zápis – x3DB Znakové konstanty –‘a’ ‘*’ ‘\’’ ‘\0x20’ ‘\n’ ‘\\’ –\ – escape character – změna významu následujícího znaku za \ Řetězce –“toto je řetězec“ –“toto je“ “také řetězec“ –“řekl: \“Ahoj!\““

3 Jaromír Gloc, GPJP3 Číselné datové typy I Datový typ určuje –množinu hodnot, kterých může proměnná nabývat –množinu operací, které nad ním mohou být prováděny Celočíselné typy –se znaménkem: kladná i záporná čísla –bez znaménka: pouze nezáporná char short int (stačí short) int long int (stačí long) může být prázdný, signed nebo unsigned –unsigned int se zkracuje na unsigned

4 Jaromír Gloc, GPJP4 Číselné datové typy II Reálné datové typy –Float, double, long double Pro datové typy vždy platí –sizeof (char) = 1 B –sizeof(short) ≤ sizeof(int) ≤ sizeof(long) –sizeof(int) = sizeof(unsigned int) –sizeof(float) ≤ sizeof(double) ≤ sizeof(long double)

5 Jaromír Gloc, GPJP5 Proměnné v C Každá proměnná musí být před použitím deklarována definice udává jméno a typ proměnné, přidělí paměť char c; int i; float f; int i1, i2; součástí definice může být inicializace int i = 1; /* inicializace */ int i1 = 10, i2 = 20;

6 Jaromír Gloc, GPJP6 Matematické operátory Standardní zápis +, -, *, / –a*bb-aa+ba/b –operátor / znamená buď klasické (reálné) dělení, nebo celočíselné dělení (se zbytkem) int / int – celočíselné dělení Jinak – reálné dělení –Operátor % vrací zbytek po celočíselném dělení int a=5,b=3; a / b -dá výsledek 1 a % b -dá výsledek 2

7 Jaromír Gloc, GPJP7 Operátor přiřazení operátor přiřazení = l-hodnota - výraz, který může stát na levé straně přiřazení, např. proměnná (představuje adresu) Přiřazení: l-hodnota = výraz i = j * Přiřazení je výraz, jehož hodnotou je hodnota na pravé straně Přiřazení se stává příkazem, je-li ukončeno středníkem přiřazovací příkaz –i = j * 2 + 5; –c = a = b = 2; vyhodnocuje se jako c = (a = (b = 2));

8 Jaromír Gloc, GPJP8 Unární operátory Unární + a unární – –Standardní význam +a -b Inkrement a dekrement –++ -- –Buď jako prefix, nebo jako suffix –++l-hodnota inkrementace před použitím –l-hodnota++ inkrementace po použití Př: int i=5, j=3, k; i++; //i bude 6 j = ++i; //i bude 7, j bude 7 j = i++; //i bude 8, j bude 7 k = --j + 2; //j bude 6, k bude 8

9 Jaromír Gloc, GPJP9 Speciální operátory přiřazení Místo zápisu: l-hodnota = l-hodnota operátor výraz můžeme použít: L-hodnota operátor= výraz Př: a+=5// a= a+5 b/=2// b= b/2 i%=4// i=i%4

10 Jaromír Gloc, GPJP10 Procvičení I 1.Určete konečnou hodnotu proměnných a, b, c int a=2,b=-1,c=3; a-=b; b=c++; c%=a; 2.Co nejúsporněji napište posloupnost příkazů, kterými prohodíte obsah proměnných x a y, bez toho, že byste použili jinou proměnnou.

11 Jaromír Gloc, GPJP11 Výsledky Př. 1 a bude 3 b bude 3 c bude 1 Př. 2 a+=b; b=a-b; a-=b;


Stáhnout ppt "Jednoduché datové typy Konstanty, proměnné, operátory."

Podobné prezentace


Reklamy Google