类型转换

来源:互联网 发布:淘宝客建站app 编辑:程序博客网 时间:2024/04/30 15:39

      整形提升(integral promotion):对于所有比int小的整形,包括char、signed char、unsigned char、short和unsigned short,如果该类型的所有可能的值都能包含在int内(什么情况下不包含在内?),它们就会被提升为int型,否则,它们将被提升为unsigned int。直白的讲,最小字节无精度损失且保证总是最小代价.

    有符号与无符号类型之间的转换:若表达式中使用了无符号(unsigned)数值,所定义的转换规则需要保护操作数的精度.long和unsigned int的转换:机器上的long型足够表示unsigned int型的所有值,就将unsigned int转换成long型,否则,将两个操作数均转换成unsigned long.对于比较int型和unsigned int型的简单变量,系统首先将int型转换为unsigned int型,然后比较.

结果: >4

原因:a提升至unsigned,此时a=0xffffffff>b=0x00000004.(a>b)成立.所以打印 >4.

 

 

原创粉丝点击