1. 如果其中一個操作數為long double類型,則另一個操作數被轉換為long double.
2. 否則,如果其中一個操作數為double, 則另一個操作數被轉換為double.
3. 否則,如果其中一個操作數為float, 則另一個操作數也轉換為float.
4. 否則,兩個操作數進行 "整型升級":
a. 如果其中一個操作數為unsigned long int, 則另一個操作數也被視為unsigned long int.
b. 否則,如果其中一個操作數為long int,而另一個操作數類型是unsigned int, 并且long int能夠表示unsigned int的所有值,則另一個操作數也被視為long int;如果long int不能表示unsigned int的所有值,則兩個數都被視為unsigned long int.
c. 否則, 如果其中一個操作數是long int,則另一個操作數也被視為long int.
d. 否則, 如果其中一個操作數是unsigned int, 則另一個操作數也被視為unsigned int.
e. 否則, 兩個操作數都被視為int.
posted on 2009-10-27 10:05
wolf5x 閱讀(169)
評論(0) 編輯 收藏 引用 所屬分類:
c/c++