Lee Guest
|
Posted: Sat Feb 28, 2004 12:17 pm Post subject: sequence point and reference |
|
|
Hello, everybody,
I have a midterm question as follows, which I believe is UB. I think the statement
k=j*f(i,j) is similar to j*(--j), which leads to undefined behaviour (UB).
But our professor insists the only correct result is 4. Any comments?
int f(int i, int j)
{
if(j==1)
return i;
--j;
++i;
return k=j*f(i, j);
}
int main()
{
int n=4;
cout<
return 0;
}
Thanks,
Lee
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|
|