Diskuze: Dátový typ
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 14 zpráv z 14.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.


Vlastní číslo můžeš nasimulovat třeba přes struct, na kterém si napíšeš vlastní operátory.
Diki kámo, ale mne ide skôr o syntax. Radšej by si mi mohol napísať presne príkazy.
Najvacsia sranda je to, ze tebe sa "teraz nechce hladat po nete". Takze my
ostatni sa ideme pretrhnut, aby sme ti pomohli.
To si pis, ze ti niekto poradi....
Tak vieš kedže sa táto stránka vola ITnetwork tak predpokladám, že je tu skupina ľudí, ktorí majú s programovaním dobré skúsenosti. Podľa teba sa mám pýtať kde ??? Niekde na nejakej kuchárskej stránke alebo kde??? A prosím ťa už mi tu nespamuj, diki.
"Diki kámo, ale mne ide skôr o syntax. Radšej by si mi mohol napísať presne príkazy." = "Napiš to za mě". Tímhle stylem se nic nenaučíš a navíc, když není vidět tvoje vlastní snaha, tak Ti nikdo odpovědět ani nemusí.
Co třeba si vygooglit, co je to struct, popř. se podívat tady na fórum? A potom se zeptat, když Ti nebudou další kroky jasné?
Proč s tím obtěžovat komunitu, když například syntax příkazu najdeš za 20 vteřin hledání?
Skupina lidí se zkušenostmi s programováním se nerovná bandě otroků, na které luskneš a oni ti beze slova napíšou příkazy, abys mohl udělat Ctrl + C Ctrl + V. Trochu slušnosti by to chtělo, ne?
Pokud tě chápu správně, tak tvým datovým typem má být interval, což C/C++ přímo nepodporuje. Pokud jej chceš nativně, podívej se na Pascal/Delphi, kde můžeš zadefinovat svůj typ, celočíselný od 0 do 50, následovně:
Type
TMujTyp = 0..50;
Pokud víš, co představují hodnoty 0-50, pak můžeš použít výčtové
typy (ENUM).
Pro definici výčtového typu enum se užívá formát:
enum jméno_výčtu { seznam_položek } seznam_proměnných;
Konstantám uvnitř seznamu položek standardně přiřazuje překladač celočíselné hodnoty od nuly, počínaje konstantou stojící v seznamu nejvíce vlevo. Každá další konstanta směrem vpravo je o jednu vyšší než předchozí konstanta. Standardní přiřazení hodnot překladačem lze změnit, ale to ty nepotřebuješ.
Nové jméno pro již existující typ lze vytvořit pomoci TYPEDEF.
Pro použití typedef se užívá obecný formát:
typedef staré_jméno nové_jméno;
Tedy můžeš použít obdobu, viz. následující kód:
enum eBarvy { cervena, zelena, zluta, modra, bila, cerna };
typedef enum eBarvy mojebarvy;
mojebarvy barvy;
Kde konstanta cervena = 0, zelena = 1, zluta = 2, modra = 3, bila = 4 a cerna = 5.
Diki, nad tým enum som tiež rozmýšľal, ale skôr by som potreboval niečo ako písal Martin Dráb, že si proste zadefinuješ dátový typ na istom intervale a viem, že to majú byť celé čísla. Martin napísal, že c++ také niečo nepodporuje takže som z toho trochu zmätený.
Ono i do toho enumu můžeš dostat hodnotu, která v jeho definici přímo není napsaná. Takže se nedá říci, že by to úplně hlídalo ty hranice. Pascal/Delphi je myslím hlídá o něco lépe.
Otázka je, k čemu takový typ potřebuješ. Nestačí ti ty meze hlídat ručně? Stejně ty proměnné toho typu budou reprezentovány jako integery (třeba enum, min. v Cčku, je prostě integer), takže tady nic neušetříš.
Aha ok, tak potom použijem asi len ten enum. A ďakujem všetkým za pomoc (teda aspoň tým čo napísali niečo zmysluplné) .
Zřejmě jsem se ve svém předchozím příspěvku nevyjádřil dostatečně
jasně. Tak jinak..
Mějme následující kód:
enum eBarvy { cervena, zelena, zluta, modra, bila, cerna };
typedef enum eBarvy mojebarvy;
mojebarvy barvy;
Nyní se pokus odpovědět na 5 následujících otázek:
Jinak výborný dotaz k tématu vznesl pan Dráb. K čemu takový typ
potřebuješ?
Napiš co chceš řešit. Dle mého si totiž úlohu, kterou chceš řešit,
nesmírně komplikuješ a hledáš něco zbytečně extra co není potřeba.
Zobrazeno 14 zpráv z 14.