| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
- 사이버보안
- 딥러닝
- 네트워크보안
- 프로그래밍
- 빅데이터
- 컴퓨터과학
- 버전관리
- I'm Sorry
- 소프트웨어
- Yes
- 알고리즘
- 인공지능
- 자료구조
- 자바스크립트
- 데이터베이스
- 데이터구조
- 데이터과학
- 파이썬
- springboot
- 디자인패턴
- 데이터분석
- 보안
- 네트워크
- 클라우드컴퓨팅
- 프로그래밍언어
- 머신러닝
- 소프트웨어공학
- 컴퓨터공학
- 웹개발
- 컴퓨터비전
- Today
- Total
목록전체 글 (1964)
스택큐힙리스트
헤더 파일에서 기능을 extern으로 만들어야 할까요? 아니면 기본적으로 extern으로 되어 있을까요? 예를 들어, 다음과 같이 작성해야 할까요: // birthdays.h struct person find_birthday(const char* name); 아니면 다음과 같이 작성해야 할까요: // birthdays.h extern struct person find_birthday(const char* name); 답변 1C 책에서: 만약 선언에 extern 저장 클래스 지정자가 포함되어 있거나 저장 클래스 지정자가 없는 함수의 선언인 경우: 이미 파일 범위에서 해당 식별자의 가시적인 선언이 있는 경우, 결과적인 연결은 가시적인 선언과 동일하게 됩니다; 그렇지 않을 경우 결과는 외부 연결성입니다. 따라..
파일 내 변수의 범위 제한으로서의 static 키워드 사용에 대해 궁금합니다. 제 생각에 C 프로그램을 빌드하는 표준적인 방법은 다음과 같습니다: 여러 개의 c 파일을 가지고 함수와 변수를 정의하되, 필요에 따라 static으로 범위를 제한합니다. 각 c 파일에 해당하는 함수와 필요한 변수를 선언하는 여러 개의 h 파일을 가지며, h 파일을 통해 다른 c 파일에서 사용할 수 있습니다. 비공개 함수와 변수는 h 파일에 공개되지 않습니다. 각 c 파일은 개별적으로 o 파일로 컴파일됩니다. 모든 o 파일은 함께 링크되어 응용 프로그램 파일로 생성됩니다. h 파일에 변수가 공개되지 않는다면, static으로 전역 변수를 선언하는 두 가지 이유를 보입니다: 하나는 가독성을 위한 것입니다. 변수가 다른 파일에서 액..
extern 키워드는 무엇을 의미합니까? 나는 그것을 함수 선언 앞에 보았습니다. extern void DoFoo ... 답변 1extern은 외부 연결 (external linkage)을 제공합니다. 이는 객체나 함수가 프로그램의 다른 번역 단위에서도 이 이름을 통해 접근 가능하다는 것을 의미합니다. 함수의 경우, 이는 기본적으로 어떤 경우에도 사용되는 연결 방식이므로 (이 문맥에서) 일반적으로 중복됩니다.답변 2extern 키워드는 C 프로그래밍 언어에서 사용되는 중요한 키워드입니다. 이것은 변수나 함수의 선언 앞에 사용되며, 이를 통해 해당 변수나 함수가 다른 파일에서 정의되었다는 것을 알려줍니다. extern 키워드는 C 언어 프로그램에서 파일 간의 정보 공유를 가능하게 해줍니다. 한 파일에서 선..
저는 GetName이라는 함수를 내보내는 DLL을 생성하려고 합니다. 다른 코드에서는 망가진 함수 이름을 알지 않고도 이 함수를 호출할 수 있기를 원합니다. 제 헤더 파일은 다음과 같습니다: #ifdef __cplusplus #define EXPORT extern C __declspec (dllexport) #else #define EXPORT __declspec (dllexport) #endif EXPORT TCHAR * CALLBACK GetName(); 제 코드는 다음과 같습니다: #include #include PluginOne.h int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved) { return TRUE ; }..