일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 네트워크
- 데이터과학
- 버전관리
- 보안
- 2
- 인공지능
- 네트워크보안
- 사이버보안
- 웹개발
- 머신러닝
- 소프트웨어공학
- Yes
- 프로그래밍언어
- 데이터분석
- 코딩
- 딥러닝
- 컴퓨터비전
- 소프트웨어
- 자료구조
- 자바스크립트
- 데이터베이스
- 알고리즘
- 클라우드컴퓨팅
- 컴퓨터공학
- 프로그래밍
- Today
- Total
목록C언어 (11)
스택큐힙리스트
나는 winnt.h로 점프하여 다음과 같은 코드를 발견했습니다: extern C++ // 템플릿은 'C' 링크를 가질 수 없습니다 template char (*RtlpNumberOf( UNALIGNED T (&)[N] ))[N]; 다음과 같은 질문을 하고 싶습니다: extern C++는 어떻게 작동합니까? 이것은 GCC와 Clang에서 이식 가능합니까? 이 구문을 사용하여 모든 템플릿을 내보낼 수 있습니까? 질문 3에서는, 템플릿의 선언과 정의를 분리하고, 실제로 구현을 제공하지 않고도 템플릿에 대한 동적 링크를 생성할 수 있습니까?답변 1그럼 extern C++은 당연히 C에서는 작동하지 않습니다(비록 일부 컴파일러는 확장으로 지원할 수 있을지 모릅니다). 따라서 C++에서만 사용하는 것이 의미가 있습..
저는 저레벨 프로그래머이기 때문에 자주 수행 파일의 모듈 시작 코드와 함께 작업하므로 crt0와 같은 코드가 어떻게 작동하는지 잘 이해하고 있습니다. C++ 코드를 작성할 때, C 시작 코드가 main 함수를 호출하기 위해 수행할 작업과 일치하도록 보통 main 함수를 extern C로 선언합니다. 따라서 일반적으로 아래와 같은 선언을 main 함수 (Windows을 특정하게 대상으로 하는 경우에는 wmain 함수)에 사용합니다: extern C int main(int argv, const char *const *argv) extern C int __cdecl wmain(int argv, const wchar_t *const *argv) main 함수에서 extern C을 사용하는 것은 합법일까요? 또한..
나는 2개의 프로젝트를 만들었고, 첫 번째는 C로 작성되었으며 두 번째는 C++로 작성되었다. 두 프로젝트 모두 동일한 동작을 한다. C 프로젝트: header.h int varGlobal=7; main.c #include #include #include header.h void function(int i) { static int a=0; a++; int t=i; i=varGlobal; varGlobal=t; printf(호출 #%d:\ni=%d\nvarGlobal=%d\n\n,a,i,varGlobal,t); } int main() { function(4); function(6); function(12); return 0; } C++ 프로젝트: header.h int varGlobal=7; main.cp..