Konwersje typu (C)

Konwersje typów zależą od określonego operatora i typu operandu lub operatorów. Konwersje typów są wykonywane w następujących przypadkach:

  • Gdy wartość jednego typu jest przypisana do zmiennej innego typu lub operator konwertuje typ operandu lub operandów przed wykonaniem operacji

  • Gdy wartość jednego typu jest jawnie rzutowanie do innego typu

  • Gdy wartość jest przekazywana jako argument do funkcji lub gdy typ jest zwracany z funkcji

Znak, krótka liczba całkowita lub pole bitowe liczby całkowitej, wszystkie znaki lub nie albo obiekt typu wyliczenia, mogą być używane w wyrażeniu, gdzie można użyć liczby całkowitej. Jeśli obiekt int może reprezentować wszystkie wartości oryginalnego typu, wartość jest konwertowana na int; w przeciwnym razie jest konwertowana na unsigned intwartość . Ten proces jest nazywany "integralną promocją". Promocje całkowite zachowują wartość. Oznacza to, że wartość po podwyższeniu poziomu jest taka sama jak przed podwyższeniem poziomu. Aby uzyskać więcej informacji, zobacz Zwykłe konwersje arytmetyczne .

Zobacz też

Wyrażenia i przypisania