NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - Přetypování a operátory v jazyce C

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
DarkCoder
Člen
Avatar
DarkCoder:20.1.2024 3:48

Téma konverze a přetypování v C je natolik důležité, že by si zasloužilo podstatně větší obsah než to shrnout takto stroze na pár řádků a nechat čtenáře si to dohledávat jinde, ještě k tomu v angličtině. Minimálně by zde měly být popsány následující konverze:

  • podpora celých čísel
  • konverze typů ve výrazu
  • konverze typu při přiřazení
  • přetypování

Ukázat příklady, popsat chyby které mohou nastat, atd.

Implicitní konverze jsou automatické konverze provedené kompilátorem bez explicitního zadání programátora.

Explicitní konverze jsou konverze provedené programátorem na základě jeho výslovného požadavku pomocí tzv. "type casting" (přetypování).

Příklad na průměr by také mohl vypadat líp, zvolit vhodnější typ cyklu, není důvod dávat 2x čtení dat, ošetřit na platný vstup a zejména ošetřit výpis při nulovém počtu (dělení nulou).

#include <stdio.h>

int main(void){
        unsigned suma = 0;
        unsigned pocet = 0;
        int precteno;

        printf("Zadejte cisla (zaporne cislo pro ukonceni): ");
        while (scanf("%d", &precteno) == 1 && precteno >= 0){
                suma += precteno;
                pocet++;
        }

        if (pocet) printf("Prumer je: %f\n", (double)suma / pocet);
        else puts("Nelze stanovit prumer pri nulovem poctu cisel.");

        return 0;
}
Odpovědět
20.1.2024 3:48
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.