【初心者歓迎】C/C++室 Ver.17【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0011デフォルトの名無しさん
2005/05/13(金) 16:09:42いくら続きだからと言って、説明端折り過ぎ。
Func()内の演算が実際に行なわれるかという質問と考えていいのかな?
だとしたら、関数の実装においてどんな引き数で呼ばれるかは予測不可能なので
演算が行なわれなくなるようなことは有り得ない。
但し、C++でinline指定した場合は呼び出し側で最適化される。
#ついでに言えば、値を返さない関数だと意味ないな。
Ex.
inline double Func(int a, int b)
{
float fa = a / 256;
float fb = b / 256;
return fa + fb;
}
double anyFunction()
{
return Func(256, 4);
}
は、
double anyFunction()
{
return 1.015625;
}
と同じコードになることは十分有り得る。
■ このスレッドは過去ログ倉庫に格納されています