隐性转换

在c++语言中 隐性转换将遵循以下规则:

1.在多种类型的表达式中,转换规则要保证计算值的精度

2.包含short和int表达式中 short会被转换成int  同样的道理存在于int 和long之间

3.unsigned shot和int之间的转换则是 如果int能够表示unsigned short的值 那么两个值都会转换成 int  如果int无法表示unsigned short 那么就会都转换成unsigned int 同样的规则存在于unsigned int 和long之间的转换

4.signed 和unsigned 之间的转换则是 signed 会被转换成unsigned  这也会导致很多的负数比证书大的情况

posted @ 2012-03-05 22:20  Frozenxia  Views(228)  Comments(0)    收藏  举报