Have you ever heard about the "Goes-to" operator (-->) in C and C++ ?
No? So, check out the following code:
#include <stdio.h>
int main()
{
int x = 5;
while (x --> 0) // X goes to 0
{
printf("%d ", x);
}
}
The previous code compiles. Actually, there is no operator in C and C++ called "Goes-to". It's two separate operators; decrementing x and return its original value (-- operator), and then compare it if greater than zero (> operator).
To better understand, the while statement could be written as follows:
while ( (x--) > 0 ) .
No? So, check out the following code:
#include <stdio.h>
int main()
{
int x = 5;
while (x --> 0) // X goes to 0
{
printf("%d ", x);
}
}
The previous code compiles. Actually, there is no operator in C and C++ called "Goes-to". It's two separate operators; decrementing x and return its original value (-- operator), and then compare it if greater than zero (> operator).
To better understand, the while statement could be written as follows:
while ( (x--) > 0 ) .
No comments:
Post a Comment