在C语言里,float类型的量和int类型的量运算时,这个表达式值的数

来源:互联网 发布:时间轴网站源码 编辑:程序博客网 时间:2024/06/10 16:14
原文地址: http://zhidao.baidu.com/question/239807303.html
比方说: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型
float类型的量和int类型的量运算时,这个表达式值的数据是什么啊,是float。两个float量运算,表达式值的数据类型是float类型,两个字符型数据运算呢,表达式值的数据类型是字符型。总之,两个相同类型数据运算结果仍为那个类型,不同类型的数据运算结果为两个数据类型中精度高的那个数据类型。 
总结:
        在运算 n=1/i;    i=1时,结果为1,当i为更大的数时结果为0,使用n=1.0/i; 会使i在进行除法运算之前先转换为浮点数,这样就会产生非0答案。
PS:你可以计算下 a=3/5*22.0
             与 a=3*22.0/5  
          结果是多少呢?
原创粉丝点击