Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C - C++ Learning > [C and C++] && ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 12 Topic 4095 of 4215
Post > Topic >>

[C and C++] && Operator precedence

by Aggro <spammerdream@[EMAIL PROTECTED] > Apr 7, 2008 at 08:24 PM

I would like to know the answer to this for both C and C++ as I use both 
languages (usually in differen projects).

Assume the code
if( A && B )

Normally A is executed before B and this is how I have always believed 
it is guaranteed to work. But recently I got second hand information 
that the execution order is not quaranteed. E.g. B could be executed 
before A by some compilers.

Different execution order could cause e.g. application to crash if we 
first test is the pointer valid and then call a function for that pointer:
if( p && p->func() )


So. Is the execution order guaranteed by the standard in both C and C++ 
to be first A and then B or can it change e.g. because of optimization? 
Should I start writing my code in this format to be safe?

if( p )
   if( p->func() )
     ...
 




 12 Posts in Topic:
[C and C++] && Operator precedence
Aggro <spammerdream@[E  2008-04-07 20:24:45 
Re: [C and C++] && Operator precedence
Ulrich Eckhardt <dooms  2008-04-07 22:34:34 
Re: [C and C++] && Operator precedence
Hal Vaughan <hal@[EMAI  2008-04-08 00:20:31 
Re: [C and C++] && Operator precedence
Jack Klein <jackklein@  2008-04-07 21:48:22 
Re: [C and C++] && Operator precedence
Philip Potter <pgp@[EM  2008-04-08 08:55:35 
Re: && Operator precedence
=?ISO-8859-1?Q?Andr=E9_Ca  2008-04-08 04:06:10 
Re: && Operator precedence
Philip Potter <pgp@[EM  2008-04-08 13:21:46 
Re: [C and C++] && Operator precedence
Philip Potter <pgp@[EM  2008-04-07 23:12:16 
Re: [C and C++] && Operator precedence
Francis Glassborow <fr  2008-04-07 23:42:49 
Re: [C and C++] && Operator precedence
Anand Hariharan <znvyg  2008-04-08 04:48:45 
Re: [C and C++] && Operator precedence
Francis Glassborow <fr  2008-04-08 09:15:35 
Re: [C and C++] && Operator precedence
Anand Hariharan <znvyg  2008-04-08 16:00:12 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Jul 23 21:25:48 CDT 2008.