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.