问个C语言的小问题

2025-05-04 19:53:23
推荐回答(4个)
回答1:

D是正确的。
注意a是unsigned char类型,则表示范围是从0-255哦。
所以第一次循环a--后,a变成255(因为是unsigned的嘛,无符号,对于有符号的-1)
继续循环a=255后,b为3。
当a为0是,b为257。

回答2:

D
a =0 初值, 然后 a-- ==> 255,因为a是无符号的,没有负号,最大值为255

回答3:

选 D
因为unsigned char a 为无符号型,所以减去1后变成了255,等它从二五五减到0时,b加到了256次,所以 b=257;

回答4:

B 应为这题老师讲过