Date: Sun, 31 Jan 1999 02:36:23 -0500 From: Malartre <malartre@aei.ca> To: hackers@FreeBSD.ORG Subject: some weird C Message-ID: <36B407F7.1617E743@aei.ca>
next in thread | raw e-mail | index | archive | help
This is not really.. for hackers@freebsd.org, but I cannot find the
answer anywhere.
main()
{
int x=4;
printf("The value of x is %d\n",x);
printf("The value of \"x += x++\" is %d\n",x += x++);
x=4;
printf("The value of x is %d\n",x);
printf("The value of \"x += ++x\" is %d\n",x += ++x);
}
The results are:
The value of x is 4
The value of "x += x++" is 8
The value of x is 4
The value of "x += ++x" is 10
I was expecting 9, not 10.
since 4+5=9?
Why 10?
I also noticed that cc is reading from right to left. Cool.
Thank You
--
[Malartre][malartre@aei.ca][http://www.aei.ca/~malartre/]
[French piss me off - Cartman, South Park][http://9.nws.net/]
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36B407F7.1617E743>
