nt main(){   int  i = 17;   char c = 'c'; /* ascii 值是 99 */   float sum;   sum = i + c;   printf("Value of sum : %fn", sum ); }

当上面的代码被编译和执行时,它会产生下列结果:

Value of sum : 116.000000

在这里,c 首先被转换为整数,但是由于最后的值是 float 型的,所以会应用常用的算术转换,编译器会把 i 和 c 转换为浮点型,并把它们相加得到一个浮点数。