// ==========================================================================
// $Id: operator_precedence.cpp,v 1.1 2006/09/07 20:06:17 jlang Exp $
// CSI2372 example Code for lecture 1
// ==========================================================================
// (C)opyright:
//
//   Jochen Lang
//   SITE, University of Ottawa
//   800 King Edward Ave.
//   Ottawa, On., K1N 6N5
//   Canada. 
//   http://www.site.uottawa.ca
// 
// Creator: jlang (Jochen Lang)
// Email:   jlang@site.uottawa.ca
// ==========================================================================
// $Log: operator_precedence.cpp,v $
// Revision 1.1  2006/09/07 20:06:17  jlang
// Initial check-in lecture 0-2
//
//
// ==========================================================================
#include <iostream>

using std::cout;
using std::endl;

int main()
{
  int iVal = 7, oiVal = 3, rVal = 13;
  rVal += 2 + 3 * 8 / 4 + 2;
  cout << rVal << endl;
  rVal = ++iVal / oiVal--;
  cout << rVal << endl;
  rVal = iVal << 2 >> 4 / 3;
  cout << rVal << endl;
  rVal = (iVal & 5 || oiVal-- && 1) + 3;
  cout << rVal << endl;
  rVal = iVal = oiVal = 0; 
  cout << rVal << endl;
  return 0;
}
