從整數轉換為有符號整數時溢位

當有符號或無符號整數轉換為有符號整數型別,並且其值在目標型別中無法表示時,生成的值是實現定義的。例:

// Suppose that on this implementation, the range of signed char is -128 to +127 and
// the range of unsigned char is 0 to 255
int x = 12345;
signed char sc = x;   // sc has an implementation-defined value
unsigned char uc = x; // uc is initialized to 57 (i.e., 12345 modulo 256)