Dela via


Typkonverteringar (C)

Typkonverteringar beror på den angivna operatorn och typen av operand eller operatorer. Typkonverteringar utförs i följande fall:

  • När ett värde av en typ tilldelas en variabel av en annan typ eller en operator konverterar typen av operande eller operander innan en åtgärd utförs

  • När ett värde av en typ uttryckligen omvandlas till en annan typ

  • När ett värde skickas som ett argument till en funktion eller när en typ returneras från en funktion

Ett tecken, ett kort heltal eller ett heltalsbitfält, alla antingen signerade eller inte, eller ett objekt av uppräkningstyp, kan användas i ett uttryck där ett heltal kan användas. Om en int kan representera alla värden av den ursprungliga typen konverteras värdet till int, annars konverteras det till unsigned int. Den här processen kallas "integrerad befordran". Integral-kampanjer bevarar värdet. Det vill: värdet efter befordran garanteras vara detsamma som före kampanjen. Mer information finns i Vanliga Aritmetiska konverteringar .

Se även

Uttryck och tilldelningar