一道C语言的题.表达式 2+sqrt(16.0)/4 结果的数据类型是?
A.Double B.int C.char D.void
人气:343 ℃ 时间:2020-05-22 10:40:21
解答
当一个二元操作符两侧的操作数属于不同类型时,将会把“较低等级”类型的操作数转换成“较高等级的”操作数所以这个式子中,除法的优先级高于加法,先算sqrt(16.0)/4.因为这里sqrt的参数是小数,所以返回值是double,相应...因为这里sqrt的参数是小数,所以返回值是double这句话是什么意思啊?为什么sqrt的返回值就是double ?不好意思我记错了,sqrt没有返回整形的,C标准库的原型就是double sqrt(double x),所以它的返回值就是double不过VC++的库里还有“long double sqrt(long double)”“float sqrt(float)”
推荐
- C语言中,表达式18/4*sqrt(4.0)/8的数据类型为什么?
- C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBLE,还是因为sqrt返回的是double
- 表达式18/4*sqrt(4.0)/8值的数据类型是什么,求回答,这是C语言
- 表达式18/4*sqrt(4.0)/8值的数据类型为(
- 表达式 18/4*sqrt(4.0)/8 值的数据类型为( )
- 数列2,3,8,29,()
- He will have his car repaired next week.求翻译
- 设a∈R,若函数y=eax+3x,x∈R有大于零的极值点,则( ) A.a>-3 B.a<-3 C.a>-13 D.a<-13
猜你喜欢