在C语言中,数字常量如果没有后缀‘U’或’u’,则默认为是有符号数
unsigned int n = 1024;
unsigned int m = 0xff;
其中,1024和0xff都为有符号数,这就意味着每个赋值操作包含了一个隐式的由有符号数到无符号数的类型转换,而1024u和0xffu都视为无符号数。
在C语言中,数字常量如果没有后缀‘U’或’u’,则默认为是有符号数
unsigned int n = 1024;
unsigned int m = 0xff;
其中,1024和0xff都为有符号数,这就意味着每个赋值操作包含了一个隐式的由有符号数到无符号数的类型转换,而1024u和0xffu都视为无符号数。