반응형

C 35

차에 서명한다는 것은 어떤 의미입니까?

차에 서명한다는 것은 어떤 의미입니까? 서명된 인트와 서명되지 않은 인트는 동일한 레지스터 등을 사용하고 비트 패턴만 다르게 해석할 뿐이고, C 문자는 기본적으로 8비트 인트에 불과하다는 것을 감안하면 C에서 서명된 문자와 서명되지 않은 문자의 차이점은 무엇입니까?저는 촤의 서명성이 구현에 정의되어 있다는 것을 이해합니다. 그리고 적어도 촤가 수학 대신 끈을 잡는 데 사용될 때 그것이 어떻게 변화를 가져올 수 있는지 이해할 수 없습니다.끈에는 아무런 차이가 없을 겁니다.하지만 C에서 당신은 수학을 할 때 차를 사용할 수 있습니다. 언제 그것이 변화를 가져올지 말입니다. 사실, 내장된 8비트 응용프로그램과 같이 제한된 메모리 환경에서 작업할 때는 한 문자를 사용하여 수학을 수행하는 경우가 많습니다. 그런 ..

prosource 2023.09.20

'#' 문자를 명령줄 인수로 전달할 수 없습니다.

'#' 문자를 명령줄 인수로 전달할 수 없습니다. 시작으로 문자열을 전달할 수 없습니다.#명령행 인수로서 간단한 테스트는 다음과 같습니다. #include int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } 다음과 같이 인수를 입력하면 다음과 같습니다. 2 4 # 5 6 의 가치.argc가3아닌6. 읽혀져 있습니다.#거기서 멈춥니다.왜 그런지 모르겠지만, C 프로그래밍 언어와 C Primer Plus의 복사본에서 답을 찾을 수 없습니다.#유닉스 셸에서 코멘트를 시작합니다. 매우 유사합니다.//주식회사. 이는 셸이 인수를 프로그램에 전달할 때 # 뒤에..

prosource 2023.09.15

빈 선언에 있는 쓸모없는 클래스 저장 지정자

빈 선언에 있는 쓸모없는 클래스 저장 지정자 gcc 4.4.1 c89 다음 코드가 있습니다. static enum states { ACTIVE, RUNNING, STOPPED, IDLE }; 그리고 경고를 받습니다. useless class storage specifier in empty declaration 하지만 정적 키워드를 제거하면 해당 경고를 받지 않습니다. 저는 다음과 같은 플래그를 사용하여 컴파일하고 있습니다. -Wall -Wextra 어떤 제안이든 감사히 받겠습니다실제로 선언하는 것이 아니라 무언가를 정의하는 것, 즉 "상태"라는 이름의 열거형을 정의하는 것이기 때문에 메시지를 받는 것입니다.나중에 이 정의를 사용하여 해당 유형의 변수를 선언할 수 있습니다.해당 변수는 정적 변수 또는 인스..

prosource 2023.09.15

프로젝트에서 소스 파일을 독립적으로 컴파일하도록 CLion을 구성할 수 있습니까?

프로젝트에서 소스 파일을 독립적으로 컴파일하도록 CLion을 구성할 수 있습니까? 저는 현재 JetBrain CLion IDE를 사용하여 C에서 몇 가지 프로젝트 오일러 과제를 수행하고 있습니다.Python과 Java(각각 PyCharm과 IntelliJ)에서 이러한 작업을 완료하면 항상 "ProjectEuler"라는 단일 프로젝트를 만들고 독립적으로 실행할 수 있는 소스 파일을 추가할 수 있었습니다.하지만 CLion에서는 동일한 작업이 불가능한 것 같습니다.제가 문제를 해결하기 위해 사용하는 각 소스 파일에는 main() 함수가 포함되어 있으며, Cmake는 컴파일을 시도할 때마다 ("main"의 다중 정의) 그것에 대해 불만족스러워합니다. CmakeLists를 다시 작성할 필요 없이 한 번에 프로젝트..

prosource 2023.08.16

C 코드에서 //-style 주석을 사용할 수 없는 이유는 무엇입니까?

C 코드에서 //-style 주석을 사용할 수 없는 이유는 무엇입니까? 사용 중gcc(Ubuntu 4.4.1-4ubuntu9) 제가 쓰고 있는 프로그램을 컴파일하려고 하는데, 제 코드에서 // 댓글을 볼 때마다 토하는 것 같습니다. interface.c :##: error: expected expression before â/â token< 하십니까?gcc컴파일 모드 사용 금지//댓글? $ gcc -g -ansi -pedantic interface.c structs.h -c -I. -I/home/me/project/h 왜요?//주석은 이전(99 이전) C 버전에서는 허용되지 않습니다. 사용/**/(또는 제거)-ansi이것은 C89 표준의 동의어입니다.)GNU 컴파일러 설명서에서 C++ 주석을 참조하십시오..

prosource 2023.08.16

C의 문자 비교

C의 문자 비교 두 문자를 비교하여 하나가 다른 문자보다 큰지 확인하려고 합니다.그들이 동등한지 알아보기 위해, 나는 사용했습니다.strcmp와 비슷한 것이 있습니까?strcmp제가 쓸 수 있을까요?A char변수는 실제로 8비트 적분 값입니다.값은 다음과 같습니다.0로.255이러한 코드는 거의 항상 ASCII 코드이지만 다른 인코딩이 허용됩니다.0C-null 문자를 나타냅니다.255빈 기호를 나타냅니다. 따라서 다음과 같은 과제를 작성할 때: char a = 'a'; ASC에서 이 작업과 동일합니다.II 시스템. char a = 97; 그래서, 당신은 두 가지를 비교할 수 있습니다.char변수 사용>, b ) printf("%c is smaller than %c", a, b); if( a == b ) ..

prosource 2023.08.06

Visual Studio 2008에서 IntelliSense가 안정적으로 작동하도록 하는 방법

Visual Studio 2008에서 IntelliSense가 안정적으로 작동하도록 하는 방법 C/C++ 프로젝트에서 일할 때 IntelliSense가 안정적으로 작동하도록 하는 방법을 아는 사람이 있습니까?파일 10개 중 1개 정도는 작동하는 것 같습니다.Visual Studio 2005는 2008년보다 훨씬 더 나은 것 같습니다. 편집: 반드시 해결책은 아니지만 해결 방법은 다음과 같습니다. Visual Studio 2008에서 IntelliSense가 안정적으로 작동하도록 하는 방법 괜찮은 IntelliSense 시스템을 원한다면 아마도 가장 좋은 방법일 것입니다.Native C++ Intelliense는 Visual Studio 버전에서 안정적으로 작동하지 않습니다.두 가지 일반적인 문제가 있습니..

prosource 2023.08.01

GCC로 C 프로그램의 진입점을 변경하는 방법은 무엇입니까?

GCC로 C 프로그램의 진입점을 변경하는 방법은 무엇입니까? gcc로 컴파일된 C 프로그램의 진입점을 변경하는 방법은 무엇입니까? 다음 코드와 같이 #include int entry() //entry is the entry point instead of main { return 0; } 링커 설정입니다. -Wl,-eentry 그-Wl,...사물은 링커에게 인수를 전달하고 링커는-e입력 함수를 설정하기 위한 인수소스 코드를 다음과 같이 수정할 수 있습니다. #include const char my_interp[] __attribute__((section(".interp"))) = "/lib/ld-linux.so.2"; int entry() //entry is the entry point instead of..

prosource 2023.08.01

이름을 지정할 신호 번호?

이름을 지정할 신호 번호? 어떻게 하면 그 번호에서 신호 이름을 빨리 알 수 있습니까?있어strsignal()SIGUSR1과 같은 이름을 원합니다. 다시 말해서, 만약 우리가 다음과 같은 매크로를 가지고 있다면.SIGUSR1 -> 12우리에게 비슷한 것이 있습니까?12 -> SIGUSR1?내 남자 페이지에 따르면 당신은 그 이름들을 직접 얻을 수 있다고 합니다.sys_signame여기 테스트를 위해 작성한 간단한 예제 프로그램이 있습니다. #include #include #include #include #include void upcase(char *s) { while (*s) { *s = toupper(*s); s++; } } int main(void) { for (int sig = 1; sig < N..

prosource 2023.07.27

함수에서 "항상 __sub__((항상_sub)"은 무엇을 의미합니까?

함수에서 "항상 __sub__((항상_sub)"은 무엇을 의미합니까? 다음 함수 정의를 찾았습니다. static inline __attribute__((always_inline)) int fn(const char *s) { return (!s || (*s == '\0')); } 그리고 나는 그 의미를 알고 싶습니다.inline __attribute__((always_inline))?자주 언급되는 것은gcc에 대한 문서.always_inline불완전합니다. always_inline속성 makesgcc컴파일러: 무시-fno-inline(설명서에는 다음과 같이 나와 있습니다.) 인라인 한계를 무시하고 상관없이 함수에 인라인을 적용합니다.또한 다음과 같은 기능을 인라인화합니다.alloca호출, 그것.inline..

prosource 2023.07.22
반응형