首页 > 试题广场 >

对于下面的C函数,4个参数的类型由typedef定义: d

[问答题]

对于下面的C函数,4个参数的类型由typedef定义:

double functl(arg1_t p, arg2_t q, arg3_t r, arg4_t s)
{
 return p/(q+r) - s;
}

编译时,GCC产生如下代码:

double funct1(arg1_t p, arg2_t q, arg3_t r, arg4_t s)
functl:
vcvtsi2ssq  %rsi,%xmm2,%xmm2
vaddss       %xmm0,%xmm2,%xmm0
vcvtsi2ss    %edi,%xmm2,%xmm2
vunpcklps    %xmm0,%xmm0
vcvtps2pd    %xmm0,%xmm0
vsubsd       %xmm1,%xmm0,%xmm0
ret
确定4个参数类型可能的组合(答案可能不止一种)

这道题你会答吗?花几分钟告诉大家答案吧!