summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/global.c
blob: 6ed7ca2db3e0a5796ff52c6418fb38fcd564bea8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/************************************************************************
 *
 * Purpose: Demonstrate global and internal variables
 * Author:  M J Leslie
 * date:    02-Feb-94
 *
 ************************************************************************/

int counter = 0;			/* global because we are outside
					   all blocks.			*/
int func(void);

main()
{
  counter++;				/* global because it has not been
					   declared within this block	*/
  printf("counter is %2d before the call to func\n", counter);

  func();					/* call a function.		*/

  printf("counter is %2d after the call to func\n", counter);
}

int func(void)
{
  int counter = 10;			/* local.			*/
  printf("counter is %2d within func\n", counter);
}