/* * ===================================================================== * Test Pre- and Postincrement Operations * * Copyright (C) 1998 by Mark Austin and David Chancogne. * * This software is provided "as is" without express or implied warranty. * Permission is granted to use this software on any computer system, * and to redistribute it freely, subject to the following restrictions: * * 1. The authors are not responsible for the consequences of use of * this software, even if they arise from defects in the software. * 2. The origin of this software must not be misrepresented, either * by explicit claim or by omission. * 3. Altered versions must be plainly marked as such, and must not * be misrepresented as being the original software. * 4. This notice is to remain intact. * * Written by : Mark Austin * ===================================================================== */ int main( void ) { int iCount1, iCount2; /* [a] : Test Postincrement Operators */ iCount1 = 5; printf( "The value of iCount1 is : %4d\n", iCount1 ); printf( "The value of iCount1++ is : %4d\n", iCount1++ ); printf( "The value of iCount1-- is : %4d\n\n", iCount1-- ); /* [b] : Test Preincrement Operators */ iCount1 = 5; printf( "The value of iCount1 is : %4d\n", iCount1 ); printf( "The value of ++iCount1 is : %4d\n", ++iCount1 ); printf( "The value of --iCount1 is : %4d\n\n", --iCount1 ); /* [c] : Test Pre- and Postincrement Operators */ iCount2 = iCount1++; printf( "The value of \"iCount2 = iCount1++\" is : %4d\n", iCount2 ); iCount2 = ++iCount1; printf( "The value of \"iCount2 = ++iCount1\" is : %4d\n", iCount2 ); }