main()
{
int i=0;
while(+(+i--)!=0)
i-=i++;
printf("%d",i);
}
Answers were Sorted based on User's Feedback
Answer / furquan
Here what happens is :
while(+(+i--)!=0)
i = 0
so 0 != 0 is false hence condition for while fails. Now
there is also a post decrement operator. So value of i turns
out to be -1. and that is which is printed.
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / rameshp
ans s -1
Bec
while(1!=0) this s false..so next line don't exec..
so i-- means 0--= -1
finally we get -1
| Is This Answer Correct ? | 6 Yes | 1 No |
Answer / priyadarshan kasta
-1.
i don't know why.
plz post the reason
| Is This Answer Correct ? | 3 Yes | 1 No |
Answer / rayan
ans is -1.
Initially i == 0, when it enters into while loop
while(+(+i--)!0)
in 1st iteration i value ll be 0 only due to post decrement
operator.
in second iteration as i gets its post decremented value n
becomes -1 & -1 ~= 0 condition gets true & while loop breaks.
here + operator in the loop is doing ntg.
| Is This Answer Correct ? | 2 Yes | 1 No |
Which command is more efficient? *(ptr+1) or ptr[1]
What is Generic pointer? What is the purpose of Generic pointer? Where it is used?
What extern c means?
What does. int *x[](); means ?
Explain the properties of union. What is the size of a union variable
What would happen to X in this expression: X += 15; (assuming the value of X is 5)
What happens if header file is included twice?
Is there something we can do in C but not in C++? Declare variable names that are keywords in C++ but not C.
What is the best style for code layout in c?
a simple c program using 'for' loop to display the output 5 4 3 2 1
how to find sum of 5 digits in C?
#define min((a),(b)) ((a)<(b))?(a):(b) main() { int i=0,a[20],*ptr; ptr=a; while(min(ptr++,&a[9])<&a[8]) i=i+1; printf("i=%d\n",i);}