/* * ================================================================ * scope1.c : Demonstrate scope of variables in a 1 file C program. * * 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 * ================================================================ */ #include enum {freezing = 32}; float fTemperature = freezing; /* Global float variable, which is visible throughout rest of this file, and also visible to other files */ int main( void ) { void testFunction1(); void testFunction2(); printf("In main() : fTemperature = %f\n", fTemperature); testFunction1(); testFunction2(); printf("In main() : fTemperature = %f\n", fTemperature); } /* * ======================= * Test functions 1 and 2 * ======================= */ int iValue1 = 5; void testFunction1() { int iValue2 = 2; printf("In testFunction1() : iValue1 = %d\n", iValue1); printf("In testFunction1() : iValue2 = %d\n", iValue2); /* Increment fTemperature by 32 */ fTemperature += 32.0; } void testFunction2() { int iValue1 = 2; printf("In testFunction2() : iValue1 = %d\n", iValue1); }