算术转换

  1. long double ,无论其余的操作数是什么类型,都将转化为long double类型。
  2. 整数提升:对于所有比int小的整形,如果该类型的取值范围包含在int内,则提升为int类型,否则转化为unsigned int类型。
  3. long 足够包含unsigned int 则unsigned int转化为long,否则转化为unsigned long。在32位的机子上,表达式包含unsigned int和long两种类型,其操作数都应转化为unsigned long。
  4. 对于包含同级别的signed和unsigned int表达式,其转化为从signed型转化为unsigned型数据。(异于上面,注意)如果此时int为负数,就会带来一系列副作用。
posted @ 2012-06-02 19:16  csqlwy  阅读(378)  评论(1编辑  收藏  举报