Pertama-tama, harap dicatat bahwa C11 3.4.3, seperti semua contoh dan catatan kaki, bukan teks normatif dan karenanya tidak relevan untuk dikutip!
Teks yang relevan yang menyatakan bahwa overflow bilangan bulat dan float adalah perilaku yang tidak didefinisikan adalah ini:
C11 6.5 / 5
Jika kondisi luar biasa terjadi selama evaluasi ekspresi (yaitu, jika hasilnya tidak didefinisikan secara matematis atau tidak dalam kisaran nilai yang dapat diwakili untuk jenisnya), perilaku tersebut tidak terdefinisi.
Klarifikasi mengenai perilaku tipe bilangan bulat yang tidak ditandatangani secara spesifik dapat ditemukan di sini:
C11 6.2.5 / 9
Kisaran nilai nonnegatif dari tipe integer yang ditandatangani adalah subrange dari tipe integer yang tidak ditandatangani, dan representasi dari nilai yang sama di setiap tipe adalah sama. Suatu perhitungan yang melibatkan operan tak bertanda tidak pernah bisa meluap, karena hasil yang tidak dapat diwakili oleh tipe integer tak bertanda yang dihasilkan berkurang modulo angka yang satu lebih besar dari nilai terbesar yang dapat diwakili oleh jenis yang dihasilkan.
Ini membuat tipe integer yang tidak ditandai sebagai kasus khusus.
Perhatikan juga bahwa ada pengecualian jika jenis apa pun dikonversi ke jenis yang ditandatangani dan nilai lama tidak lagi dapat diwakili. Perilaku ini kemudian hanya implementasi-didefinisikan, meskipun sinyal dapat dinaikkan.
C11 6.3.1.3
6.3.1.3 Bilangan bulat yang ditandatangani dan tidak ditandatangani
Ketika nilai dengan tipe integer dikonversi ke tipe integer lain selain _Bool, jika nilainya dapat diwakili oleh tipe baru, itu tidak berubah.
Jika tidak, jika tipe baru tidak ditandatangani, nilainya dikonversi dengan berulang kali menambahkan atau mengurangi satu lebih dari nilai maksimum yang dapat direpresentasikan dalam tipe baru hingga nilainya berada dalam kisaran tipe baru.
Jika tidak, tipe baru ditandatangani dan nilainya tidak dapat diwakili di dalamnya; baik hasilnya adalah implementasi yang ditentukan atau sinyal yang ditentukan oleh implementasi dinaikkan.