inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it09kim님의 게시글

it09kim it09kim

@it09kim

수강평 작성수
4
평균평점
5.0

게시글 6

질문&답변

my_functions.h 파일 질문입니다

-main.c- #define _CRT_SECURE_NO_WARNINGS #include #include "my_functions.h" #include "my_structures.h" #include "my_macros.h" extern int status; int main() { #include "hello_world.h" printf("PI = %f\n", PI); printf("%p %d\n", &status, status); print_status(); printf("%d\n", multiply(51, 2)); printf("main()\n"); printf("Static function address %p\n", multiply); printf("Static variable address %p\n", &si); print_address(); return 0; } - my_function.h - #pragma once #include "my_functions.h" extern int status; int si = 0; extern int add(int a, int b); int multiply(int a, int b) { return a * b; } // int subtract(int a, int b) inline int subtract(int a, int b) { return a - b; } void print_status(); void print_address(); -my_function.c- #include "my_functions.h" #include int status = 0; int add(int a, int b) { return a + b; } void print_status() { printf("Address = %p, Value = %d\n", &status, status); } void print_address() { printf("print_address()\n"); printf("Static function address %p\n", multiply); printf("Static variable address %p\n", &si); } 이렇게 교수님이랑 static 뺴곤 다 동일합니다 ㅜㅜ 왜이런지모르겠네요,,

좋아요수
0
댓글수
7
조회수
620

질문&답변

my_functions.h 파일 질문입니다

my_function.h에 있는 int multiply와 int si에서 static을 떼니까 _multiply already defined in main.obj _si already defined in main.obj one or more multiply defined symbols found 라고 링킹에러 뜨는데 왜이런지 모르겠네요 ㅜㅜ static 떼도 잘 빌드되시나요?

좋아요수
0
댓글수
7
조회수
620