Sdílet prostřednictvím


Převody typu (C)

Převody typu závisí na zadaném operátoru a typu operandu nebo operátorů.Převody typu jsou prováděny v následujících případech:

  • Pokud je hodnota jednoho typu přiřazena proměnné jiného typu nebo pokud operátor převede typ operandu nebo operandů před provedením operace

  • Pokud je hodnota jednoho typu explicitně přetypována na jiný typ

  • Pokud je hodnota předána jako argument funkci nebo pokud je navrácen typ z funkce

Znak, short integer nebo celočíselné bitové pole, které mají nebo nemají znaménko, nebo objekt typu výčtu, lze použít ve výrazu všude tam, kde lze použít celé číslo.Pokud může int představovat všechny hodnoty původního typu, pak je hodnota převedena na int, jinak je převedena na unsigned int.Tento proces se nazývá "integrální povýšení". Integrální povýšení zachovává hodnotu.To znamená, že hodnota po povýšení zůstane stejná jako před povýšením.Další informace naleznete v tématu Obvyklé aritmetické převody.

Viz také

Koncepty

Výrazy a přiřazení