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 či 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, případně 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á "celočíselné povýšení". Celočíselné povýšení zachovává hodnotu. To znamená, že hodnota po povýšení zůstane stejná jako před povýšením. Další informace najdete v tématu Obvyklé Aritmetické převody .

Viz také

Výrazy a přiřazení