Sdílet prostřednictvím


Převody typu Cast

Typ nádech lze explicitně převést typy.

Syntaxe

  • výrazem přetypování:
    Unární výraz

    ( type-name ) cast-expression

  • Název typu:
    Specifikátor seznamu kvalifikátorů abstraktní declarator opt

Název typu je typ a výrazem přetypování je hodnota typu převést.Výraz s cast typ není l hodnota.Výrazem přetypování je převeden, jako kdyby byla přiřazena proměnné typu název typu.Pravidla převodu pro přiřazení (v Přiřazení převody) zadejte nádech i použít.Následující tabulka obsahuje typy, které je možné přetypovat na typ.

Právní nádech typu

Určení typů

Potenciální zdroje

Typy integrálů

Zadejte celé číslo nebo typ s plovoucí desetinnou čárkou nebo ukazatel na objekt

S plovoucí desetinnou čárkou

Libovolný typ aritmetické

Ukazatel na objekt, nebo (void *)

Libovolný typ integer (void *), ukazatel na objekt nebo ukazatel na funkci

Ukazatel na funkci

Libovolný typ nedílnou, ukazatel na objekt nebo ukazatel na funkci

Struktura, unie nebo pole

Žádná

Typu void.

Jakýkoliv typ

Každý identifikátor možné přetypovat na void typu.Pokud typ zadaný v výraz typu cast je však void, a potom je identifikátor přetypovat na typ nelze void výraz.Jakýkoli výraz možné přetypovat na void, ale výraz typu void nelze převést na jiný typ.Například funkce s void vrátit typ nemůže mít jeho návrat na jiný typ nádech.

Všimněte si, že void * výraz má typ ukazatel na void, nesmí void.Pokud je objekt přetypovat na void typu, výsledný výraz nelze přiřadit libovolné položky.Podobně cast typ objektu není přijatelná l hodnota, takže lze bez přiřazení k osazení typ objektu.

Konkrétní společnosti Microsoft

Osazení typu může být výraz hodnotu l, tak dlouho, dokud se nezmění velikost identifikátor.Informace o výrazech hodnotu l, l hodnota a hodnota výrazy.

Konec konkrétní společnosti Microsoft

Můžete převést výraz zadejte void s nádech, ale výsledný výraz lze použít pouze pokud hodnota není vyžadováno.Ukazatel objekt převeden na void * a zpět na původní typ vrátí na původní hodnotu.

Viz také

Koncepty

Typ převodu (C)