[분할하기 전]
#include<stdio.h>
#pragma warning(disable:4996)
int num = 0;
void Increment(void) {
num++;
}
int Getnum(void) {
return num;
}
main()
{
printf("num : %d\n", Getnum());
Increment();
printf("num : %d\n", Getnum());
Increment();
printf("num : %d\n", Getnum());
}


[분할한 후]
// num.c
int num = 0;
// func.c
extern int num;
void Increment(void) {
num++;
}
int Getnum(void) {
return num;
}
// main.c
#include<stdio.h>
#pragma warning(disable:4996)
extern void Increment(void);
extern int Getnum(void);
main()
{
printf("num : %d\n", Getnum());
Increment();
printf("num : %d\n", Getnum());
Increment();
printf("num : %d\n", Getnum());
}
