반응형

C 7

size_t의 정의는 어디서 찾을 수 있습니까?

size_t의 정의는 어디서 찾을 수 있습니까? 이 유형으로 정의된 변수는 있지만 어디서 왔는지, 목적이 무엇인지 알 수 없습니다.왜 int 또는 unsigned int를 사용하지 않습니까? (다른 "유사한" 유형은 어떻습니까?Void_t 등)Wikipedia에서 stdlib.h ★★★★★★★★★★★★★★★★★」stddef.h에서는, 「데이터 타입을 합니다.」라고 하는 이 정의되어 있습니다.size_t개체의 크기를 나타내기 위해 사용되는 1입니다.사이즈가 필요한 라이브러리 함수는 같은 유형이어야 합니다.size_t연산자 사이즈는 다음과 같이 평가됩니다.size_t. 「」의 실제 타입.size_t인 실수는 '실수'라고 가정하는 입니다.★★★★★★★★★★★★★★★★★★★·size_t는 unsigned int..

source 2023.01.25

C의 char 배열과 char pointer의 차이점은 무엇입니까?

C의 char 배열과 char pointer의 차이점은 무엇입니까? C의 포인터를 이해하려고 하는데, 현재 다음과 같이 혼동되고 있습니다. char *p = "hello" 이것은 h부터 시작하는 문자 배열을 가리키는 문자 포인터입니다. char p[] = "hello" 이것은 hello를 저장하는 배열입니다. 이 두 변수를 모두 이 함수에 전달하면 어떤 차이가 있습니까? void printSomething(char *p) { printf("p: %s",p); } char* ★★★★★★★★★★★★★★★★★」char[] 다른 유형이지만 모든 경우에서 바로 알 수 있는 것은 아닙니다.이는 배열이 포인터로 붕괴되기 때문입니다. 즉, 유형의 표현식이char[]는 타입 중 가 있는 됩니다.char*컴파일러는 어레이..

source 2023.01.15

기술적으로, 가변 함수는 어떻게 작동합니까?printf는 어떻게 작동합니까?

기술적으로, 가변 함수는 어떻게 작동합니까?printf는 어떻게 작동합니까? 도 쓸 수 거 알아va_arg예를 들어 조립 지침 수준에서 후드 아래에서 가변 함수는 어떻게 작동합니까? 를 들면, 「」가 「:」가 되는 이 가능합니까?printf수수 개개 ?? ??? ???? * 예외 없는 규칙은 없습니다.언어 C/C++는 없지만, 이 질문에는 둘 다 답변할 수 있습니다. * 주의:원래 "프린트 f 함수는 변수 파라미터를 출력하는 동안 수치로 취득할 수 있는 방법"에 대한 답변이지만 질문자에게는 적용되지 않은 것 같습니다.C 및 C++ 규격에는 동작 방법에 대한 요건이 없습니다.한 컴파일러는 「」를 .std::stack혹은 (@Xeo의 코멘트에 따라) 후드 밑에 있는 마법의 조랑말 가루도. 단, CPU 레지스..

source 2023.01.05

C 또는 C++의 작은따옴표 대 큰따옴표

C 또는 C++의 작은따옴표 대 큰따옴표 C 또는 C++ 프로그래밍에서 작은따옴표와 큰따옴표는 언제 사용해야 합니까?C 및 C++에서는 단일 따옴표로 구분되며 이중 따옴표로 문자열 리터럴이 생성됩니다. 'a'단일 이며, 는 문자 그대로입니다."a"는, 「」를 입니다.'a'및 늘 터미네이터(2글자 배열)를 지정합니다. 은 C++입니다.char단, C에서는 문자 리터럴의 유형은 다음과 같습니다.int, 「」, 「」sizeof 'a'® 32비트(「CHAR_B」)인 경우는, 입니다.는 8 IT는 8), ★★★★★sizeof(char)1번으로 하다 'x' x 의 입니다. "x"는 두 는, 문, 다, 음, 음 등으로 구성되어 .‘x’에 어 followed가 붙는다.‘\0’ 일부 컴파일러는 다중 문자 상수를 허용하는..

source 2023.01.05

C에서 텍스트 파일을 읽고 모든 문자열을 인쇄하려면 어떻게 해야 합니까?

C에서 텍스트 파일을 읽고 모든 문자열을 인쇄하려면 어떻게 해야 합니까? 다음 텍스트 파일을 가지고 있습니다.test.txt 이 파일을 읽고 내용을 콘솔에 인쇄할 수 있는 C 프로그램을 작성하려고 합니다(파일에 ASCII 텍스트만 포함되어 있다고 가정). 문자열 변수의 크기를 가져오는 방법을 모릅니다.다음과 같이 합니다. char str[999]; FILE * file; file = fopen( "test.txt" , "r"); if (file) { while (fscanf(file, "%s", str)!=EOF) printf("%s",str); fclose(file); } 사이즈999에 의해 반환된 문자열 때문에 동작하지 않습니다.fscanf그것보다 클 수 있습니다.어떻게 하면 해결할 수 있을까요?가장..

source 2022.12.01

C에 자체 헤더 파일 생성

C에 자체 헤더 파일 생성 C에 헤더 파일을 작성하는 방법을 처음부터 끝까지 간단한 예시로 설명할 수 있는 사람이 있습니까?후우 #ifndef FOO_H_ /* Include guard */ #define FOO_H_ int foo(int x); /* An example function declaration */ #endif // FOO_H_ 풀 #include "foo.h" /* Include the header (not strictly necessary here) */ int foo(int x) /* Function definition */ { return x + 5; } 메인 #include #include "foo.h" /* Include the header here, to obtain the f..

source 2022.11.22

pid_t 인쇄를 위한 올바른 printf 지정자는 무엇입니까?

pid_t 인쇄를 위한 올바른 printf 지정자는 무엇입니까? 저는 현재 명시적 캐스트를 길게 사용하고 있습니다.%ld인쇄를 위해pid_t, 다음과 같은 지정자가 있습니까?%z위해서size_t위해서pid_t? 최적의 인쇄 방법이 아닌 경우pid_t?그런 지정자는 없습니다.지금 뭐 하시는 거예요?pid_t로.long인쇄를 하고 있습니다."%ld")도 괜찮습니다.더 넓은 int 타입을 사용할 수 있지만, 실장은 없습니다.pid_t보다 크다long아마 앞으로도 그럴 수 없을 거야다음과 같은 경우 일치하는 형식 지정자가 없는 정수형pid_t단, 기존의1 사인니스와 함께 가장 광범위한 사인 활자와 인쇄물에 주조할 수 있습니다. 다른 시스템 유형에 대해 부호성이 불분명한 경우 부호 없는 가장 넓은 유형 또는 대체..

source 2022.11.02
반응형