// short.cpp // Test program showing simple short circuit logical // expression // 1/28/03, Ray S. Babcock // #include using namespace std; void print_all(int,int,int,int); int main(void) { int i(10), j(12), k(14), l(16); print_all(i,j,k,l); if(i < 12 || j++ > 15) cout << "First one true!" << endl; print_all(i,j,k,l); cout << endl; print_all(i,j,k,l); if(i < 12 && j++ > 15) ; else cout << "And is false (due to 2nd part)" << endl; print_all(i,j,k,l); cout << endl; print_all(i,j,k,l); if(i > 12 && j++ > 15); else cout << "And is false (due to 1st part) " << endl; print_all(i,j,k,l); cout << endl; print_all(i,j,k,l); if(i < 12 && j++ > 14); else cout << "And is false (2nd post index)" << endl; print_all(i,j,k,l); cout << endl; print_all(i,j,k,l); if(i < 12 && ++j > 14); cout << "And is true " << endl; print_all(i,j,k,l); cout << endl; } void print_all(int i, int j, int k, int l) { cout << "i = " << i << ", "; cout << "j = " << j << ", "; cout << "k = " << k << ", "; cout << "l = " << l << endl; }