#include<stdio.h>
int main(int argc, char* args[])
{
unsigned char i=1;
printf("%d\n", i-=3); //254
unsigned char j=1;
printf("%d\n", j-3); //-2
system("pause");
return 0;
}
-= 表达式的值就是i本身的值,实际上在减法运算后,赋值的过程中有个强转的过程,把i强转成了unsigned char
FFFF(255)对应-1, 那么FFFE(254)对应的就是-2;
第二个就是普通的整形运算了,放在这就是起到对比的作用