|
|||
|
Guess the result and then write in ur editor
void DisplayInterestingRsult2(int a, int b) { printf("\n\tA[%d],B[%d]\n",a,b); } int _tmain(int argc, _TCHAR* argv[]) { int iInput = 0; printf("\ni = 0 FUN(i++,++i,i++,i)\n"); DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); } My result is A[2]B[3]C[0]D[3] i could not find why is it so. please explain. using of printf should be ignored you can use cout. |
|
|
||||
|
||||
|
|
|
|||
|
On Nov 26, 3:32*pm, dost <kapilkaushik....@gmail.com> wrote:
> Guess the result and then write in ur editor > > void DisplayInterestingRsult2(int a, int b) > { > > * * * * printf("\n\tA[%d],B[%d]\n",a,b); > > } > > int _tmain(int argc, _TCHAR* argv[]) > { > > * * * * int iInput = 0; > * * * * printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > * * * * DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); > > } > > My result is > > * * *A[2]B[3]C[0]D[3] > > i could not find why is it so. > > please explain. > > using of printf should be ignored you can use cout. i got the answer thanx http://www2.research.att.com/~bs/bs_...aluation-order |
|
|||
|
dost <kapilkaushik.mca@gmail.com> typed
(in 9b86e9f7-9a37-415c-bc96-49efce1a84dc...oglegroups.com) > Guess the result and then write in ur editor > > void DisplayInterestingRsult2(int a, int b) > { > > printf("\n\tA[%d],B[%d]\n",a,b); > } > > > int _tmain(int argc, _TCHAR* argv[]) > { > > int iInput = 0; > printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); > } > > > > > My result is > > A[2]B[3]C[0]D[3] > > i could not find why is it so. > > please explain. > > using of printf should be ignored you can use cout. I wonder whether you tried to compile and link this code. There are a lot of problems in it. The function DisplayInterestingRsult is not defined. Maybe you meant DisplayInterestingRsult2, but that has a different number of parameters. There is no function main, so it will not link to a main program. So, it will not run. Assuming you fixed the above problems, I wonder why your printf("\ni = 0 FUN(i++,++i,i++,i)\n"); does not not show up in your result, but anything is possible, because the main problem is undefined behaviour, because the order of evaluation of the parameter of DisplayInterestingRsult is not defined. |
|
|||
|
On Nov 26, 3:54*pm, "Fred Zwarts" <F.Zwa...@KVI.nl> wrote:
> dost <kapilkaushik....@gmail.com> typed > (in 9b86e9f7-9a37-415c-bc96-49efce1a8...@b25g2000prb.googlegroups.com) > > > > > Guess the result and then write in ur editor > > > void DisplayInterestingRsult2(int a, int b) > > { > > > printf("\n\tA[%d],B[%d]\n",a,b); > > } > > > int _tmain(int argc, _TCHAR* argv[]) > > { > > > int iInput = 0; > > printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > > DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); > > } > > > My result is > > > * * A[2]B[3]C[0]D[3] > > > i could not find why is it so. > > > please explain. > > > using of printf should be ignored you can use cout. > > I wonder whether you tried to compile and link this code. > There are a lot of problems in it. > The function DisplayInterestingRsult is not defined. > Maybe you meant DisplayInterestingRsult2, but that has a different numberof parameters. > There is no function main, so it will not link to a main program. So, it will not run. > Assuming you fixed the above problems, I wonder why your > printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > does not not show up in your result, but anything is possible, because the main problem is > undefined behaviour, because the order of evaluation of the parameter of DisplayInterestingRsult > is not defined. i am sorry for my mistake. i just copied different function. void DisplayInterestingRsult(int a, int b, int c, int d) { printf("\n\tA[%d],B[%d],C[%d],D[%d]\n",a,b,c,d); } int _tmain(int argc, _TCHAR* argv[]) { int iInput = 0; printf("\ni = 0 FUN(i++,++i,i++,i)\n"); DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); } sorry everybody. |
|
|||
|
dost wrote:
> Guess the result and then write in ur editor > > void DisplayInterestingRsult2(int a, int b) > { > > printf("\n\tA[%d],B[%d]\n",a,b); > } > > > int _tmain(int argc, _TCHAR* argv[]) > { > > int iInput = 0; > printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > DisplayInterestingRsult(iInput++,++iInput,iInput++ ,iInput); > } > > > > > My result is > > A[2]B[3]C[0]D[3] > > i could not find why is it so. > > please explain. > > using of printf should be ignored you can use cout. The result is undefined. The call to DisplayInterestingResult results in undefined behavior -- the value of iInput is modified multiple times without an intervening sequence point. Therefore *ANY* answer you get can be considered "correct". |
|
|||
|
Fred Zwarts wrote:
> > I wonder whether you tried to compile and link this code. > There are a lot of problems in it. > The function DisplayInterestingRsult is not defined. > Maybe you meant DisplayInterestingRsult2, but that has a different number of parameters. > There is no function main, so it will not link to a main program. So, it will not run. > Assuming you fixed the above problems, I wonder why your > printf("\ni = 0 FUN(i++,++i,i++,i)\n"); > does not not show up in your result, but anything is possible, because the main problem is > undefined behaviour, because the order of evaluation of the parameter of DisplayInterestingRsult > is not defined. > Also, what is _tmain, and where is the #include <cstdio>? |
|
|
|
|
![]() |
| Popular Tags in the Forum |
| concept, result |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Hanging XMLRPC calls | Rickard Sjostrom | Newsgroup comp.lang.ruby | 1 | 09-29-2009 07:53 AM |
| A container library in C: Part 3. List container implementation | jacob navia | Newsgroup comp.lang.c | 5 | 09-28-2009 09:19 PM |
| Re: Matching and reordering substrings | Muthia Kachirayan | Newsgroup comp.soft-sys.sas | 0 | 12-04-2008 11:51 AM |
| How to populate the same result for 2 visits ? | Learner | Newsgroup comp.soft-sys.sas | 2 | 11-13-2008 02:06 PM |
| Re: why DOWNAME format gave wrong result??? | juanwu36@hotmail.com | Newsgroup comp.soft-sys.sas | 0 | 01-17-2005 07:37 PM |