以下不正确的定义语句是 A) long b=0L; B) unsigned int a= -100u; C)short c2=0123; D)int d=0x0;
B
这个语句是不正确的。首先,unsigned int类型的变量不能存储负数,因为无符号整数(unsigned integers)只能表示非负值。其次,尽管这里尝试通过添加u后缀来指明字面量是无符号的,但这个后缀并不改变-100的本质,即它是一个负数。编译器在编译时会因为-100是一个负数而无法将其直接赋值给一个unsigned int类型的变量。
答案:B
用户登录可进行刷题及查看答案
登录后提交答案