A typical usage, though slightly more hidden, of ( a = b ) in a conditional expression would be this: char *a, *b; while (*a++ = *b++) /* empty */ ; This example copies from string b to string a include the null character. Note the while loop has no body. Eric