??????5???????????

?????????unsigned ??????????????????????洢????????????????磺unsigned→int??unsigned long→long??unsigned short→short?? ??????????????洢???????????????????

???????????unsigned????????????????????unsigned???????? ????洢??????????????????????????

/*??:???????????? */
main()
{
    unsigned a??b;
    int i??j;

    a=65535;
    i=-1;
    j=a;
    b=i;

    printf("(unsigned)%u→(int)%d "??a??j);
    printf("(int)%d→(unsigned)%u "??i??b);
}

???????н?????

????????????????ò???????int??????λ?????λ???1??????????0?????????????????????????С??32768???λ?0?????? int????????????????????????????????32768?????λ?1?? ???????????????????????????????????????????????unsigned ????????????????????????????32768?????(??????int??????????)

????C???????????????????????????????е?????????????????????????????????????????????????????????????????

?????????????????????????????????????????????? ???????????????????????????????????????C??????????????????????????????????任???????????? ????????????????????????????????????????????????????

????3????????????

??????????????????????????????????????????????????

???????磺

????(double)a       (??a?????double????)

????(int)(x+y)      (??x+y????????????)

????(float)(5%3)    (??5%3????????float??)

????(int)(1.5+2.3) = 3

????(int)1.5+2.3=??

???????????????????????????????????????????????????????????????????????????