Her şeyden önce, tüm örnekler ve dipnotlar gibi C11 3.4.3'ün normatif metin olmadığını ve bu nedenle alıntı ile ilgili olmadığını lütfen unutmayın!
Tamsayıların ve kayan noktaların taşmasının tanımsız davranış olduğunu belirten ilgili metin şudur:
C11 6.5 / 5
Bir ifadenin değerlendirilmesi sırasında (yani, sonuç matematiksel olarak tanımlanmamışsa veya türü için temsil edilebilir değerler aralığında değilse) istisnai bir koşul oluşursa, davranış tanımsızdır.
Özellikle imzasız tamsayı türlerinin davranışları hakkında bir açıklama burada bulunabilir:
C11 6.2.5 / 9
İşaretli bir tamsayı türünün negatif olmayan değerlerinin aralığı, karşılık gelen imzasız tamsayı türünün bir alt aralığıdır ve her türde aynı değerin temsili aynıdır. İmzasız işlenenleri içeren bir hesaplama hiçbir zaman taşamaz çünkü sonuçta işaretsiz tamsayı türü tarafından temsil edilemeyen bir sonuç, modüle, sonuçta elde edilen tür tarafından temsil edilebilecek en büyük değerden daha büyük bir sayıdır.
Bu, işaretsiz tam sayı türlerini özel bir durum haline getirir.
Ayrıca, herhangi bir tür işaretli bir türe dönüştürülürse ve eski değerin artık temsil edilemezse bir istisna olduğunu unutmayın . Davranış sadece uygulama tarafından tanımlanır, ancak bir sinyal yükseltilebilir.
C11 6.3.1.3
6.3.1.3 İmzalı ve imzasız tamsayılar
Tamsayı türündeki bir değer _Bool dışında başka bir tamsayı türüne dönüştürüldüğünde, değer yeni türle gösterilebiliyorsa, değişmez.
Aksi takdirde, yeni tür imzasızsa, değer, yeni türün aralığına gelinceye kadar, yeni türde temsil edilebilecek maksimum değerden bir kez daha fazla eklenerek veya çıkarılarak dönüştürülür.
Aksi takdirde, yeni tür imzalanır ve değer içinde temsil edilemez; sonuç uygulama tarafından tanımlanır veya uygulama tarafından tanımlanan bir sinyal oluşturulur.