D是正确的。
注意a是unsigned char类型,则表示范围是从0-255哦。
所以第一次循环a--后,a变成255(因为是unsigned的嘛,无符号,对于有符号的-1)
继续循环a=255后,b为3。
当a为0是,b为257。
D
a =0 初值, 然后 a-- ==> 255,因为a是无符号的,没有负号,最大值为255
选 D
因为unsigned char a 为无符号型,所以减去1后变成了255,等它从二五五减到0时,b加到了256次,所以 b=257;
B 应为这题老师讲过