from http://www.learncpp.com/cpp-tutorial/44-type-conversion-and-casting/
類型隱式轉換
類型隱式轉換的步驟如下所示:
Long double (highest)
Double
Float
Unsigned long int
Long int
Unsigned int
Int (lowest)
最底層是int而不是short或是char,是因為char和short在求值時會被擴展為int。
隱式轉換會出現一些有趣的問題,如5u - 10。也許你會認為結果是-5.但是10為int型,發(fā)生隱式轉換成unsigned int型,因此最后結果為unsigned int型,2^32 - 5。又如float fValue = 10/4;