C语言中怎么区别表达式的结果数据类型是double还是float?

如18/4*sqrt(4.0)/8结果的数据类型

对于这个问题,从你的例子入手,
sqrt()的函数原型为:double sqrt(double);
所以 18/4*sqrt(4.0)/8 的结果的数据类型为double,
其他表达式也可以这样判断。
希望对你有帮助。
温馨提示:答案为网友推荐,仅供参考
相似回答