#include <iostream>
int main()
{
bool flag; char cval;
short int sval; unsigned short int usval;
int ival; unsigned int uival;
long int lval; unsigned long ulval;
float fval; double dval;
3.14159L + 'a'; //'a'被提升为int, 然后改int的值被转换为long double;
dval + ival; //ival转换为double.
ival = dval; //dval转换为切除了小数部分的int.
flag = dval; //如果dval为0,则flag为false,否则为true;
cval + fval; //cval提升为int,然后该int转换为float;
sval + cval; //sval和cval,都提升为int.
cval + lval; //cval转换为long int.
ival + ulval; //ival转换为unsigned long.
usval + ival; //根据他们两个类型在不同系统中所占空间的大小来进行提升.
uival + lval; //同上.
return 0;
}