Delen via


Typeconversies (C)

Typeconversies zijn afhankelijk van de opgegeven operator en het type operand of operators. Typeconversies worden uitgevoerd in de volgende gevallen:

  • Wanneer een waarde van één type wordt toegewezen aan een variabele van een ander type of een operator, wordt het type operand of operanden geconverteerd voordat een bewerking wordt uitgevoerd

  • Wanneer een waarde van één type expliciet wordt omgezet in een ander type

  • Wanneer een waarde wordt doorgegeven als argument aan een functie of wanneer een type wordt geretourneerd vanuit een functie

Een teken, een kort geheel getal of een bitveld met gehele getallen, allemaal ondertekend of niet, of een object van opsommingstype, kan worden gebruikt in een expressie waar een geheel getal kan worden gebruikt. Als een int kan alle waarden van het oorspronkelijke type vertegenwoordigen, wordt de waarde geconverteerd naar int; anders wordt deze geconverteerd naar unsigned int. Dit proces wordt 'integrale promotie' genoemd. Integrale promoties behouden waarde. Dat wil gezegd, de waarde na promotie is gegarandeerd hetzelfde als vóór de promotie. Zie gebruikelijke rekenkundige conversies voor meer informatie.

Zie ook

Expressies en toewijzingen