F
Frederick Gotham
I know there's a sequence point at a comma, e.g.:
int main(void)
{
int a = 1;
a++, ++a, a *= 3, a <<= 4; /* Perfectly okay */
}
But does that also include the commas which separate function arguments? Is
the following code broken?
void Func( int, int, int, int );
int main(void)
{
int a = 1;
Func( a++, ++a, a *= 3, a <<= 4 );
}
int main(void)
{
int a = 1;
a++, ++a, a *= 3, a <<= 4; /* Perfectly okay */
}
But does that also include the commas which separate function arguments? Is
the following code broken?
void Func( int, int, int, int );
int main(void)
{
int a = 1;
Func( a++, ++a, a *= 3, a <<= 4 );
}