如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。
数据类型由低到高:
char、short低-----int-----unsigned int-----long-----unsigned long-----long long-----unsigned long long-----float-----double-----long double
代码如:
#include<stdio.h>
int main()
{
int i = 17 ;
char c = 'c' ; //ASCII的值为99//
int sum ;
sum=i + c ;
printf(" Value of sum=%d\n " , sum) ;
}
输出结果:Value of sum = 116
(将char转换为了int。)