float类型的量和int类型的量运算时,这个表达式值的数据是什么啊,是float。两个float量运算,表达式值的数据类型是float类型,两个字符型数据运算呢,表达式值的数据类型是字符型。总之,两个相同类型数据运算结果仍为那个类型,不同类型的数据运算结果为两个数据类型中精度高的那个数据类型。
比方说:2.5+3=5.500000 //向上转型,因为float型精确度比int型高
3.5+6.4=9.900000 //两个都是float型结果还是float 型
'a'+'b'='ab'//两个字符相连变成了字符串
char a='a';
char b='b';
a+b =97+98=195//两个字符型变量相加,是其ASCII码值相加,结果是int型
C语言中不同类型数据进行转换时,一般是从低精度到高精度转化的,所以float,int 进行运算时是float,而两个float型进行运算时还是float.
float +float = float char+char=char float+char=float