一道小题目

来源:互联网 发布:官网手机抢购软件 编辑:程序博客网 时间:2024/05/07 07:54

 

#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;
 
第二个就是普通的整形运算了,放在这就是起到对比的作用
原创粉丝点击