<파일 caculator.c>


1 #include <stdio.h>
2
3 //void add(int a, int b);
4 //void sub(int a, int b);
5 //void mul(int a, int b);
6 //void div(int a, int b);
7
8 int main() {
9
10 int a,b;
11 char c;
12
13
14 printf("input number: ");
15 scanf("%d",&a);
16 getchar();
17 printf("input operatort: ");
18 scanf("%c",&c);
19 getchar();
20 printf("input number: ");
21 scanf("%d",&b);
22 getchar();
23
24 if (c == '+'){
25 //int sum = a+b;
26 //printf ("plus: %d", sum);
27 add1(a,b);
28 }
29 else if (c == '-'){
30 //int sub = a-b;
31 //printf ("sub: %d", sub);
32 sub1(a,b);
33 }
34 else if (c == '*'){
35 //int mul = a*b;
36 //printf ("mul: %d", mul);
37 mul1(a,b);
38 }
39 else{
40 //int div = a/b;
41 //printf("div: %d", div);
42 div1(a,b);
43 }
44 }


파일 <caculator.h>


1 #include <stdio.h>
2
3 void add1(int a, int b);
4 void sub1(int a, int b);
5 void mul1(int a, int b);
6 void div1(int a, int b);
7
8
9 void add1(int a, int b) {
10 return a+b;
11 }
12
13 void sub1(int a, int b) {
14 return a-b;
15 }
16
17 void mul1(int a, int b) {
18 return a*b;
19 }
20
21 void div1(int a, int b) {
22 return a/b;
23 }
~
~
~
~
~

이렇게 만들어서 gcc -o test caculator.c caculator.h

./test 하면은

아까 전에 올렷던 코딩


1 #include <stdio.h>
2
3 //void add(int a, int b);
4 //void sub(int a, int b);
5 //void mul(int a, int b);
6 //void div(int a, int b);
7
8 int main() {
9
10 int a,b;
11 char c;
12
13
14 printf("input number: ");
15 scanf("%d",&a);
16 getchar();
17 printf("input operatort: ");
18 scanf("%c",&c);
19 getchar();
20 printf("input number: ");
21 scanf("%d",&b);
22 getchar();
23
24 if (c == '+'){
25 int sum = a+b;
26 printf ("plus: %d", sum);
27 //add1(a,b);
28 }
29 else if (c == '-'){
30 int sub = a-b;
31 printf ("sub: %d", sub);
32 //sub1(a,b);
33 }
34 else if (c == '*'){
35 int mul = a*b;
36 printf ("mul: %d", mul);
37 //mul1(a,b);
38 }
39 else{
40 int div = a/b;
41 printf("div: %d", div);
42 //div1(a,b);
43 }
44 }
45


과 같아야 되는게 아닌가여 ? 그런데 함수를 읽을 수 없다고 나오네여 머가 잘못된거죠??

사실 makefile 이용도 해야되는데 계속 오류가나서 따로따로 해보고 있는데 영 안되서 여기다 질문해요......