void decmopse(double x,long int_part,double frac_part)
{
int_part=(long)x;
frac_part=x-int_part;
}
假设调用这个函数:
decmopse(3.14159,i,d);
接下来发生的事,不应该是3被赋值给了i,0.14159被赋值给了d吗。
为什么书上说:
在调用开始程序把3.14159赋值给了x,i赋值给int_part,d赋值给frac_part。
然后decompose函数内的语句把3赋值给了int_part而把0.14159赋值给frac_part.i和d的值不会改变。。。。想问如果是这样的话,我设值这两个实参做什么呢?实参不就是和形参对应的吗?函数对形参做了什么,调用的时候就对实参做什么。不是这么理解吗?
依照书上的解释,i和d在这里等于是没用。如果i和d在这里没用的话,之前那么多题,调用函数时使用的实参是怎么回事?