Skip site navigation (1)Skip section navigation (2)
Date:      12 Oct 1996 08:09:45 +0200
From:      Peter Mutsaers <plm@xs4all.nl>
To:        freebsd-current@FreeBSD.ORG
Subject:   Re: gcc's bug. please comment
Message-ID:  <87d8yon26u.fsf@plm.xs4all.nl>
In-Reply-To: "Philippe Charnier"'s message of Fri, 11 Oct 1996 21:05:36 %2B0200
References:  <8720f4pvel.fsf@totally-fudged-out-message-id>

next in thread | previous in thread | raw e-mail | index | archive | help
>> On Fri, 11 Oct 1996 21:05:36 +0200, "Philippe Charnier"
>> <charnier@xp11.frmug.org> said:

    PC> The output should be `1 2' but it is `2 1' on i386 computers.
    PC> Here is the code:

    PC> - ----------mypb2.c-----------------
    PC> #include <stdio.h>
    PC> #include <stdlib.h>

    PC> main()
    PC> { FILE *fic;
    PC>   int a[2][50], i = 0;

    PC>   fic=fopen("mypb2.csv","r");
    PC>   fscanf(fic, "%d;%d", &a[1][i++], &a[1][i++]);

You must never use a pre/post increment operator twice in one
expression. The order of evaluation of function parameters is
undefined, thus the answer is undefined. It is not a bug.

-- 
Peter Mutsaers  |  Abcoude (Utrecht), |  Trust is a good quality
plm@xs4all.nl   |  the Netherlands    |  for other people to have



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87d8yon26u.fsf>