일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- 딥러닝
- 프로그래밍언어
- 데이터분석
- 네트워크보안
- 알고리즘
- 버전관리
- 머신러닝
- 2
- 사이버보안
- 빅데이터
- 인공지능
- 데이터베이스
- 네트워크
- 소프트웨어
- 데이터과학
- 파이썬
- 웹개발
- 자바스크립트
- 코딩
- 프로그래밍
- 소프트웨어공학
- 컴퓨터과학
- 클라우드컴퓨팅
- 컴퓨터비전
- I'm Sorry
- 보안
- 데이터구조
- Yes
- 컴퓨터공학
- Today
- Total
목록C프로그래밍 (4)
스택큐힙리스트
나는 winnt.h로 점프하여 다음과 같은 코드를 발견했습니다: extern C++ // 템플릿은 'C' 링크를 가질 수 없습니다 template char (*RtlpNumberOf( UNALIGNED T (&)[N] ))[N]; 다음과 같은 질문을 하고 싶습니다: extern C++는 어떻게 작동합니까? 이것은 GCC와 Clang에서 이식 가능합니까? 이 구문을 사용하여 모든 템플릿을 내보낼 수 있습니까? 질문 3에서는, 템플릿의 선언과 정의를 분리하고, 실제로 구현을 제공하지 않고도 템플릿에 대한 동적 링크를 생성할 수 있습니까?답변 1그럼 extern C++은 당연히 C에서는 작동하지 않습니다(비록 일부 컴파일러는 확장으로 지원할 수 있을지 모릅니다). 따라서 C++에서만 사용하는 것이 의미가 있습..
나는 inline 단독으로는 컴파일러에게 제안일 뿐이며, 컴파일러는 재량에 따라 함수를 인라인으로 처리하거나 처리하지 않을 수 있고, 인라인 된 경우 링크 가능한 오브젝트 코드를 생성합니다. static inline도 동일한 방식으로 동작하지만 인라인 된 경우 다른 모듈이 이에 대한 링크를 할 수 없으므로 링크 가능한 오브젝트 코드를 생성하지 않습니다. extern inline은 이미지 속에 어울럽다? 전처리 매크로를 인라인 함수로 대체하고, 이 함수가 인라인 되도록 요구하며 (예: 호출한 함수에 대해 해결되어야 하는 __FILE__ 및 __LINE__ 매크로를 사용하는 경우), 함수가 인라인되지 않은 경우 컴파일러 또는 링커 오류가 표시되도록 하려고합니다. extern inline은 이것을 수행합니까?..
저는 extern 키워드를 사용하여 세 개의 프로그램을 가지고 있습니다. 결과를 이해할 수 없습니다. 아래는 세 가지 예시입니다: 예시 1: 아래 코드에서 k의 다중 선언으로 컴파일 오류가 발생할 것으로 기대했습니다. 그러나 문제 없이 작동합니다. int k; //문제 없이 작동 extern int k = 10; void main() { cout
C++/STL의 숨겨진 기능과 어두운 구석을(를) 읽은 후에, 나는 Visual Studio 2008과 G++ 4.4에서 다음 스니펫이 컴파일되고 실행되는 것에 완전히 놀랐습니다. 이것이 GCC에서도 작동하므로 이것은 유효한 C 코드라고 가정할 것입니다. 이곳에 코드가 있습니다:#include int main() { int x = 10; while (x--> 0) // x가 0이 될 때까지 { printf(%d , x); } } 출력:9 8 7 6 5 4 3 2 1 0 이 태그는 한국어로 다음과 같이 번역될 수 있습니다: 9 8 7 6 5 4 3 2 1 0 이것은 표준에서 어디에 정의되어 있으며, 어디에서 온 것인가요?답변 1-->은 연산자가 아닙니다. 실제로는 두 개의 별개의 연산자, --와 >입니다...