반응형

C 38

C++에서 외부 "C"의 효과는 무엇입니까?

C++에서 외부 "C"의 효과는 무엇입니까? extern "C"C++는요? 예를 들어 다음과 같습니다. extern "C" { void foo(); } extern "C"는 C++의 함수명에 C링크를 갖게 합니다(컴파일러는 이름을 망치지 않습니다).이것에 의해, 클라이언트 C코드가 함수 선언만을 포함한 C호환 헤더 파일을 사용해 함수에 링크(사용)할 수 있게 됩니다.함수 정의는 클라이언트 C 링커가 C 이름을 사용하여 링크하는 바이너리 형식(C++ 컴파일러에 의해 컴파일됨)에 포함되어 있습니다. C++에는 함수명의 오버로드가 있지만 C++ 컴파일러에는 링크하는 일의의 ID로서 함수명을 사용할 수 없기 때문에, 인수에 관한 정보를 추가하는 것으로 이름을 망가뜨립니다.C 컴파일러는 C에서 함수 이름을 오버로..

programing 2022.07.30

C의 스태틱과 외부와의 차이점은 무엇입니까?

C의 스태틱과 외부와의 차이점은 무엇입니까? static ★★★★★★★★★★★★★★★★★」externC?C?로 표시합니까?http://wiki.answers.com/Q/What_is_the_difference_between_static_and_extern 에서 : 정적 스토리지 클래스는 함수 또는 파일에 대한 로컬 변수이며 선언된 위치에서 제어가 전달된 후에도 해당 값을 유지하는 식별자를 선언하는 데 사용됩니다.이 저장소 클래스의 기간은 영구적입니다.이 클래스의 선언된 변수는 함수의 호출 간에 값을 유지합니다.스코프는 로컬입니다.변수는 선언된 함수에 의해서만 알 수 있으며, 파일에서 글로벌하게 선언된 경우에는 해당 파일 내의 함수에 의해서만 알 수 있습니다.이 스토리지 클래스는 변수를 선언하면 변수가 0..

programing 2022.07.30

확장자가 "h.in"인 파일은 무슨 뜻입니까?

확장자가 "h.in"인 파일은 무슨 뜻입니까? 저는 C언어를 공부하고 있는데, 지금까지 보지 못했던 새로운 확장자를 보았습니다. 확장자를 가진 파일은 어떤 파일입니까?library.h.in심술궂은가요? 확장자 ".h"의 단순한 헤더로 되어 있습니까?뭐가 다른데?이러한 파일은 보통 최종 .h 파일을 생성하는 autoconf 입력입니다. PCRE의 예를 다음에 나타냅니다. #define PCRE_MAJOR @PCRE_MAJOR@ #define PCRE_MINOR @PCRE_MINOR@ #define PCRE_PRERELEASE @PCRE_PRERELEASE@ #define PCRE_DATE @PCRE_DATE@ Autoconf는 모든 변수를 바꿉니다(@…@)에 각 값을 지정하면 .h 파일이 됩니다.일반적으로..

programing 2022.07.30

extern을 사용하여 소스 파일 간에 변수를 공유하려면 어떻게 해야 합니까?

extern을 사용하여 소스 파일 간에 변수를 공유하려면 어떻게 해야 합니까? 에는 C가 수 있습니다.extern키워드를 지정합니다.★★★★★★★가 뭐죠?extern 내용인가요?고서서 ?떤 ?? ????위가가 어떻? ??? 이는 소스 파일 간에 변수를 공유하는 것과 관련이 있는데, 어떻게 정확하게 작동합니까?★★★는 어디에 합니까?extern「」를 사용합니다.extern빌드하는 서로 로 구성되어 있는 파일 변수 중 (를 들어, 파일)가 있습니다.여기서 소스 파일 등에 정의된 변수 중 일부가 있습니다.file1.c에서는 참조할 가 있습니다(예: ,소,, need need,, need,,, , need,, , need,, need,,,, ) 。file2.c. 변수를 정의하는 것과 변수를 선언하는 것의 차이를..

programing 2022.07.28

C 명령줄 인수 구문 분석

C 명령줄 인수 구문 분석 C에서 두 파일을 한 줄씩, 한 단어씩, 또는 한 글자씩 비교할 수 있는 프로그램을 작성하려고 합니다. 옵션에서 수 합니다.-l,-w,-i ★★★★★★★★★★★★★★★★★」-- (가) 일 -l는 파일을 한 줄씩 비교합니다. (가) 일 -w한 한 글자 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , (가) 일 --다음 인수가 첫 번째 파일명으로 자동 간주됩니다. (가) 일 -i대소문자를 구분하지 않는 방법으로 비교합니다. 는 기본적으로 파일을 문자별로 비교합니다. -w ★★★★★★★★★★★★★★★★★」-l동시에 입력되지 않고 파일이 2개 이상일 수 없습니다. 명령줄 인수를 구문 분석..

programing 2022.07.28

Enter 키를 누르기를 기다리지 않고 표준 입력에서 문자 캡처

Enter 키를 누르기를 기다리지 않고 표준 입력에서 문자 캡처 이런 일이 자주 떠오르지 않아서 어떻게 해야 할지 전혀 기억이 안 나요.그러나 C 또는 C++에서는 새 줄을 기다리지 않고 표준 입력에서 문자를 읽는 가장 좋은 방법은 무엇입니까(Enter 키를 누름). 또, 입력 문자를 화면에 에코 하지 않는 것이 이상적입니다.콘솔 화면에 영향을 주지 않고 키 입력을 캡처하고 싶을 뿐입니다.C.C++로 하기 때문입니다.stdin(미국의)그러나 라이브러리를 사용하여 다음을 수행할 수 있습니다. 에서 사용할 수 . 하다를 사용하세요._getch()라고 입력합니다. 제 은 단지 Windows 개발자를 포함하고 있는 .사용하세요.Wikipedia에서 참조하십시오.리스트 되어 있습니다.getch()Visual C+..

programing 2022.07.28

C에서 어레이를 참조로 전달하시겠습니까?

C에서 어레이를 참조로 전달하시겠습니까? C에서 구조체 배열을 참조로 통과하려면 어떻게 해야 합니까? 예를 들어 다음과 같습니다. struct Coordinate { int X; int Y; }; SomeMethod(Coordinate *Coordinates[]){ //Do Something with the array } int main(){ Coordinate Coordinates[10]; SomeMethod(&Coordinates); } C 어레이는 첫 번째 요소에 대한 포인터로서 전달됩니다.실제로 값으로 전달되지 않는 유일한 요소입니다(포인터는 값으로 전달되지만 배열은 복사되지 않음).이것에 의해, 착신측 함수가 내용을 변경할 수 있습니다. void reset( int *array, int size..

programing 2022.07.28

임의의 정수의 다음 10배수를 찾으려면 어떻게 해야 하나요?

임의의 정수의 다음 10배수를 찾으려면 어떻게 해야 하나요? 다이내믹 정수는 0 ~150 의 임의의 숫자입니다. 즉, 번호는 41을 반환하고, 50을 반환해야 합니다.숫자가 10이면 10을 반환해야 합니다.번호는 1은 10을 반환해야 합니다. 소수점으로 정수를 수정하면 천장 함수를 사용할 수 있을 것 같아서...함수를 로 되돌리시겠습니까 그럼 천장 함수를 사용하여 10진수로 되돌리시겠습니까? 가 1,3 - 7 136인지 즉 3 자리(- 7 vs 94 vs 136)입니다. 이것을 달성할 수 있는 더 좋은 방법이 있나요? 감사합니다.n + (10 - n % 10) 부분에 합니다(따라서 % 연산자는 나눗셈의 나머지 부분에 대해 평가합니다).41 % 10되고 1이 평가됩니다.45 % 10 5)로 합니다.10에서..

programing 2022.07.27

printf 패밀리를 사용하여 size_t 변수를 포터블하게 인쇄하려면 어떻게 해야 합니까?

printf 패밀리를 사용하여 size_t 변수를 포터블하게 인쇄하려면 어떻게 해야 합니까? 나는 타입의 변수를 가지고 있습니다.size_t을 사용해서 .printf()휴대용으로 인쇄하려면 어떤 형식 지정자를 사용해야 합니까? 머신에서는 32비트%u이렇게 했습니다.g++ -g -W -Wall -Werror -ansi -pedantic 경고도 하지만 64비트 머신에서 코드를 컴파일하면 경고가 발생합니다. size_t x = ; printf("size = %u\n", x); warning: format '%u' expects type 'unsigned int', but argument 2 has type 'long unsigned int' 을 '아까', '아까', '아까 ''로 바꾸면 사라집니다.%lu. 문..

programing 2022.07.26

system() 명령에서 stdout을 최적으로 캡처하다

system() 명령에서 stdout을 최적으로 캡처하다 이 질문에는 이미 답변이 있습니다. POSIX를 사용하여 명령어를 실행하여 C++ 내에서 명령어의 출력을 얻으려면 어떻게 해야 합니까? (12개의 답변) 닫힘6년 전에요. 외부 응용 프로그램을 시작하려고 합니다.system()- 예를 들어,system("ls")그 출력을 그대로 캡처해서 다른 함수로 보내서 처리하도록 하겠습니다.C/C++에서는 어떻게 하면 좋을까요?팝업 매뉴얼: #include FILE *popen(const char *command, const char *type); int pclose(FILE *stream); popen() 함수를 시험합니다.system()과 같은 명령을 실행하지만 출력을 새 파일로 보냅니다.스트림에 대한 포인..

programing 2022.07.26
반응형