/* * ======================================================================== * File2 : Demonstrate Scope of Variables and Functions in 2 file C Program * This file contains test functions 1 and 2 * * Copyright (C) 1994-96 by Mark Austin and David Mazzoni. * * 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 : M. Austin and D. Mazzoni January 1994 * ======================================================================== */ #include extern float fTemperature; static int iValue1 = 5; static void TestFunction1() { printf("In TestTunction1() located in file 2 : Value1 = %d\n", iValue1); fTemperature += 32.0; } void TestFunction2() { static enum { First, NotFirst } eCall = First; static int iNoCalls = 1; if( First == eCall ) { printf("In TestTunction2() : First Call !!\n" ); TestFunction1(); eCall = NotFirst; } else { iNoCalls += 1; printf("In TestTunction2() : No Calls = %d\n", iNoCalls ); } }