Main Menu

HOME

.Net
ASP
Assembly
C
C++
Delphi
HTML
Java
JavaScript
MySQL
PC interface
Powershell
Perl
PHP
VBScript
Visual Basic
XML

US Job listings




   Misc

   Amazon

   Links

    


Operator Precedence and Associativity Rules in C / C++

 

Operator Precedence and Associativity Rules in C / C++

========================================

:: scope resolution (C++, e.g. name::member) left-to-right

:: global (C++, e.g. ::name)

-----------------------------------------

( ) function call left-to-right

[ ] array element

. class, structure or union member

-> pointer reference to member

:: scope access / resolution (C++)

sizeof size of object in bytes

sizeof size of type in bytes

-----------------------------------------

++ post increment (lvalue++) right-to-left

++ pre increment (++lvalue)

-- post decrement (lvalue--)

-- pre decrement (--lvalue)

~ bitwise complement

! logical not

- unary minus

+ unary plus

& address of

* contents of

new create object (C++)

delete destroy object (C++)

delete[] destroy array (C++)

(type) cast to type

-----------------------------------------

.* member pointer (C++) left-to-right

->* pointer reference to member pointer (C++)

-----------------------------------------

* multiply left-to-right

/ divide

% remainder

-----------------------------------------

+ add left-to-right

- subtract

-----------------------------------------

<< bitwise left shift left-to-right

>> bitwise right shift

-----------------------------------------

< scalar less than left-to-right

<= scalar less than or equal to

> scalar greater than

>= scalar greater than or equal to

-----------------------------------------

== scalar equal left-to-right

!= scalar not equal

-----------------------------------------

& bitwise and left-to-right

-----------------------------------------

^ bitwise exclusive or left-to-right

-----------------------------------------

| bitwise or left-to-right

-----------------------------------------

&& logical and left-to-right

-----------------------------------------

|| logical inclusive or left-to-right

-----------------------------------------

? : conditional expression right-to-left

-----------------------------------------

= assignment operator right-to-left

also += -= *= /= %=

&= ^= |= >>= <<=

------------------------------------------

, sequential expression left-to-right

-------------------------------------------

All of the operators in this table can be overloaded (C++) except:

. C++ direct component selector

.* C++ dereference

:: C++ scope access/resolution

?: Conditional


 

 



 




   Sponsors
 

   Software
500 Java Tips E-book
PHP editor
PERL editor
Beginning Java
Beginning Visual Basic
Learn VB.net
Learn VB 6
VB and databases
ASP image library
C++ builder programming
C++ fundamentals

   Source Code
Ceil function(C)
check for a valid date(php)
A daily MySQL row displayed(PHP)
App path in VB.net(VB.net)
a movable target(Darkbasic)
Directory file viewer improved version(PHP)
create an xml file(C Sharp)
Beep the speaker(C)

    




Copyright © 2004 by programmershelp.co.uk