Tür Dönüştürmeleri (C)
Tür dönüştürmeleri belirtilen işlecine ve işlenenin veya işleçlerin türüne bağlıdır. Tür dönüştürmeleri aşağıdaki durumlarda gerçekleştirilir:
Bir türdeki bir değer farklı türde bir değişkene atandığında veya işleç işlem gerçekleştirmeden önce işlenen veya işlenenlerin türünü dönüştürdüğünde
Bir tür değeri açıkça farklı bir türe yayınlandığında
Bir değer bir işleve bağımsız değişken olarak geçirildiğinde veya bir işlevden bir tür döndürülürse
Bir karakter, kısa bir tamsayı veya tamsayı bit alanı, tümü imzalanmış veya değil ya da numaralandırma türündeki bir nesne, tamsayının kullanabildiği her yerde bir ifadede kullanılabilir. bir int
, özgün türün tüm değerlerini temsil edebilirse, değer olarak int
dönüştürülür; aksi takdirde değerine dönüştürülür unsigned int
. Bu işleme "integral yükseltme" adı verilir. İntegral yükseltmeler değeri korur. Başka bir ifadeyle, yükseltmeden sonraki değerin promosyondan önceki değerle aynı olacağı garanti edilir. Daha fazla bilgi için bkz . Olağan Aritmetik Dönüşümler .