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