반응형

C 251

STDIN_FILENO와 STDIN_FILENO의 차이점은 무엇입니까?

STDIN_FILENO와 STDIN_FILENO의 차이점은 무엇입니까? 실제적인 차이는 무엇입니까?stdin그리고.STDIN_FILENOC로요?인터페이스모두가 말했듯이stdin는 입니다.FILE *표준 c 라이브러리에 정의되어 있습니다.다음과 같은 상위 수준의 인터페이스를 사용할 수 있습니다.fread,fwrite,그리고.fprintf반면에STDIN_FILENO는 파일 기술자일 뿐입니다(거의 확실히 0).여기에는 다음과 같은 하위 수준의 인터페이스가 사용됩니다.read그리고.write.stdin는, 다름 아닌 표준 인으로부터의 입력을 취득하기 위해서 사용되는 디폴트 FILE 포인터입니다. STDIN_FILENO는 기본 표준 입력 파일 기술자 번호입니다.0이는 기본적으로 일반적인 사용을 위한 정의된 지침입..

programing 2022.06.13

Import Library는 어떻게 작동합니까?상세 정보?

Import Library는 어떻게 작동합니까?상세 정보? 괴짜들에게는 이게 꽤 기본적인 것처럼 보일 수도 있다는 걸 알아.하지만 분명히 하고 싶군요 Win32 DLL을 사용하는 경우 보통 LoadLibrary()나 GetProcAdders() 등의 API를 호출합니다.하지만 최근 DirectX9로 개발 중이어서 d3d9.lib, d3dx9.lib 등의 파일을 추가해야 합니다. LIB는 정적 링크용이고 DLL은 동적 링크용이라고 충분히 들었습니다. 따라서 현재 LIB에는 메서드의 구현이 포함되어 있으며 링크 시 최종 EXE 파일의 일부로 정적으로 링크되어 있는 것으로 알고 있습니다.DLL은 런타임에 동적으로 로드되며 최종 EXE 파일의 일부가 아닙니다. 그러나 DLL 파일과 함께 제공되는 LIB 파일이 ..

programing 2022.06.13

C는 C++의 서브셋이 아닐까요?

C는 C++의 서브셋이 아닐까요? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 커뮤니티는 지난달 이 질문을 재개할지 여부를 검토한 후 이를 종결했다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 나는 많은 책에서 C가 C++의 부분집합이라고 읽는다. 일부 책에서는 C가 C++의 서브셋이라고 합니다만, 자세한 것은 제외합니다. 코드가 C++로 컴파일되지만 C++로 컴파일되지 않는 경우는 무엇입니까?★★★★★★★★★★★★★★★를 비교하면,C89C++ 여기 몇 . C++에 임시 정의가 없습니다. int n; int..

programing 2022.06.12

변수 개수의 인수를 받아들이는 함수에 전달된 인수 수를 계산하는 방법은 무엇입니까?

변수 개수의 인수를 받아들이는 함수에 전달된 인수 수를 계산하는 방법은 무엇입니까? 다음 프로그램에서 함수에 전달된 인수 수를 계산하는 방법: #include #include void varfun(int i, ...); int main(){ varfun(1, 2, 3, 4, 5, 6); return 0; } void varfun(int n_args, ...){ va_list ap; int i, t; va_start(ap, n_args); for(i=0;t = va_arg(ap, int);i++){ printf("%d", t); } va_end(ap); } 이 프로그램은 ubuntu 10.04의 gcc 컴파일러에서 출력됩니다. 234561345138032514932134513792 그러면 함수에 실제로 전..

programing 2022.06.12

C의 파일 크기는 어떻게 결정합니까?

C의 파일 크기는 어떻게 결정합니까? 파일 크기(바이트)를 확인하려면 어떻게 해야 합니까? #include unsigned int fsize(char* file){ //what goes here? } Unix와 같은 시스템에서는 POSIX 시스템콜을 사용할 수 있습니다.패스 또는fstat이미 열려 있는 파일 기술자(POSIX man 페이지, Linux man 페이지)에 있습니다. 를 (에서 가져옵니다).open(2) , 「」fileno(FILE*)(일본어판) NilObject의 코드를 기반으로 합니다. #include #include off_t fsize(const char *filename) { struct stat st; if (stat(filename, &st) == 0) return st.st_s..

programing 2022.06.12

C11에서의 _Generic 구문 및 사용 예

C11에서의 _Generic 구문 및 사용 예 C11에 제네릭스가 추가됐다고 들었어요.검색도 좀 하고 기사도 좀 보고 새로운 키워드가 있다는 걸 알았어요._Generic등입니다.하지만 다 이해할 수 없을 것 같아요. C#의 제네릭이나 C++의 템플릿 같은 건가요?제네릭스의 C11 정의, 구문 및 간단한 샘플 사용 예제에 대해 누가 간략하게 설명해 주시겠습니까?내가 본 가장 좋은 예는 다음과 같은 (실행 가능한) 예에 영감을 주었다.그것은 자기성찰의 온갖 기괴한 가능성을 열어준다. #include #include #include #define typename(x) _Generic((x), /* Get the name of a type */ \ \ _Bool: "_Bool", unsigned char: "u..

programing 2022.06.12

C 프로그래밍에서 정적 구조를 사용하는 이유와 시기

C 프로그래밍에서 정적 구조를 사용하는 이유와 시기 수정을 요청한 드라이버 코드에서 정적 구조 선언을 자주 볼 수 있습니다. 는 왜 보려고 했다.structs정적인 것으로 선언되고 그 동기가 밝혀집니다. 여러분 중 누가 제가 이것을 이해하도록 도와주실 수 있나요?구조 변수 다음과 같은 구조 변수의 경우static struct S s;이는 에서 폭넓게 논의되어 왔습니다.C에서 'static'이란 어떤 의미입니까? 구조 정의: 효과 없음: static struct S { int i; int j; }; 는, 다음과 같습니다. struct S { int i; int j; }; 절대 사용하지 마세요.GCC 4.8에서는 경고를 보냅니다. 구조 정의에는 저장소가 없으며 변수 및 함수와 같은 객체 파일에 기호를 생성하..

programing 2022.06.11

어레이의 요소에 액세스하는 데 일정한 시간이 걸리는 이유는 무엇입니까?

어레이의 요소에 액세스하는 데 일정한 시간이 걸리는 이유는 무엇입니까? 다음과 같은 어레이가 있다고 가정합니다. int a[]={4,5,7,10,2,3,6} 예를 들어 요소에 액세스 할 때a[3]무대 뒤에서 실제로 무슨 일이 일어나나요?왜 많은 알고리즘북(Cormen북 등)은 일정한 시간이 걸린다고 말하는가? (저는 저급 프로그래밍의 초보자이기 때문에 여러분들에게 더 배우고 싶습니다.)어레이는 사실상 메모리 위치(포인터)에 의해 인식됩니다.액세스a[3]location_of_a+3*sizeof(int)이기 때문에 일정 시간 내에 찾을 수 있습니다. C에서는 이것을 직접 볼 수 있습니다.기억하세요.a[3]와 같다*(a+3)동작에 관해서는 조금 더 명확합니다(포인터 「3개의 아이템」을 참조).지수 0 ~ 9를..

programing 2022.06.11

C/C++에서 \x는 무엇을 의미합니까?

C/C++에서 \x는 무엇을 의미합니까? 예제: char arr[] = "\xeb\x2a"; 그건 그렇고, 다음도 같은가요? "\xeb\x2a"대.'\xeb\x2a'\x는 16진수 문자 이스케이프를 나타냅니다.입력할 수 없는 문자(null 등)를 지정하는 데 사용됩니다.'\x00'). 그리고."\xeb\x2a"는 리터럴 문자열입니다(타입은char *, 3 바이트, null-terminated) 및'\xeb\x2a'는 문자 상수입니다(타입은int, 2바이트, 늘 종단되지 않고 0xEB2를 쓰는 또 다른 방법입니다.A, 60202 또는 0165452).동일하지 않다:)당신이 말할 때: 그나저나 이건 똑같아? "\xeb\x2a" 대 "\xeb\x2a" 그들은 사실 그렇지 않다.첫 번째는 0바이트로 끝나는 문자..

programing 2022.06.11

C++ 코드를 C로 변환하는 방법

C++ 코드를 C로 변환하는 방법 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 3년 전에 문을 닫았어요 이 질문을 개선하다 C++ 코드가 있어요.코드에는 많은 클래스가 정의되어 있으며, 멤버 함수, 컨스트럭터, 디스트럭터, 템플릿클래스가 거의 없고, C++가 많이 있습니다.이제 소스를 플레인 C 코드로 변환해야 합니다. 에는 다음과 같은 질문이 있습니다. C++ 코드와 헤더 파일을 C 코드로 변환할 수 있는 툴이 있나요? 코드를 완전히 다시 작성해야 합니까? (컨스트럭터, 디스트럭터를 삭제하고 코드를 다른 곳으로 이동해야 합니다.)init(),deinit()함수; 클..

programing 2022.06.11
반응형