#define MAX(x,y) (x) > (y) ? (x) : (y)
main()
{
int i = 10, j = 5, k = 0;
k = MAX(i++, ++j);
printf("%d %d %d", i,j,k);
}
what will the values of i , j and k?
}
Answers were Sorted based on User's Feedback
Answer / jason
The answer is undefined. It is undefined in C to use the
increment operator more than once in the same expression.
MAX(i++, ++j) expands to:
(i++) > (++j) ? (i++) : (++j)
Which guarantees that either i++ or ++j appears twice in the
expression.
http://blog.emptycrate.com/node/329
| Is This Answer Correct ? | 7 Yes | 8 No |
Explain how do you list a file’s date and time?
pgm to reverse string using arrays i.e god is love becomes love is god) (assumption:only space is used for seperation of words) no addtional memory used.i.e no temporary arrays can used.
Write a program to print the prime numbers from 1 to 100?
Are pointers integer?
What are data structures in c and how to use them?
How are structure passing and returning implemented?
How can you determine the size of an allocated portion of memory?
write a program which the o/p should b in such a way that s triangle if I/p is 3,a Square/rectangle if I/P=4,a pentagon if I/P=5 and so on...forget about the I/P which is less than 3
What are qualifiers and modifiers c?
How can I open files mentioned on the command line, and parse option flags?
To find whether a number is even or odd without using any conditional operator??
12 Answers College School Exams Tests, IBM,
What is function pointer and where we will use it