On 06-Nov-2002 Marc Olzheim wrote:
> ..
> if ((nd = parse_char_class(++nd)) == NULL) {
> ..
> 
> Hmmm... is this legal ?
> 
> http://www.eskimo.com/~scs/C-faq/q3.1.html seems to tell otherwise...

If it were nd++, yes.  However, it is ++nd, thus, the increment
happens first, then the call to parse_char_class(), then the assignment
to nd.  It might be clearer to rewrite this like so however:

  if ((nd = parse_char_class(nd + 1)) == NULL) {

Since that is effectively what it is doing.

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to