반응형

C 44

C에서 ASCII 문자를 int로 변환하는 방법

C에서 ASCII 문자를 int로 변환하는 방법 C에서 ASCII 문자를 int로 변환하려면 어떻게 해야 합니까?다음은? int a_as_int = (int)'a'; 아샷과 크완에 동의합니다만, 혹시 '7'과 같은 아스키 암호를 '7'과 같은 int로 변환하고 싶으신가요? 그럼 다음을 추천합니다. char seven = '7'; int i = seven - '0'; 아니면 경고를 받을 수도 있고, int i = (int) (seven - '0'); 댓글로 수정했습니다. 감사합니다.검색 중인 항목: int c = some_ascii_character; 또는 할당 없이 전환하는 경우: (int)some_ascii_character; ASCII를 정수에 사용atoi()문자열을 받아 정수로 변환하는 함수: #i..

it-source 2023.11.07

C에서 구조를 동적으로 정의할 수 있습니까?

C에서 구조를 동적으로 정의할 수 있습니까? 저는 이것이 정말 명백한 질문으로 끝날 것이라고 확신합니다. 그래서 저는 그것에 대한 많은 정보를 찾지 못했습니다.그래도 물어볼 가치가 있다고 생각했어요 :) 기본적으로 구조를 사용하여 데이터에 접근하는 것은 매우 빠릅니다.데이터가 네트워크에서 구조물로 즉시 처리될 수 있는 형태로 나온다면 성능 측면에서 보면 상당히 좋은 결과입니다. 그러나 구조를 동적으로 정의하는 것이 가능합니까?클라이언트와 서버 앱이 데이터 스트림의 형식을 협상한 다음 이 정의를 구조로 사용할 수 있습니까? 그렇지 않다면 더 좋은 방법이 있습니까? 다들 감사합니다.컴파일 시간 구조와 동일한 구조를 동적으로 정의할 수 없습니다. 구조물과 동등한 정보를 포함할 수 있는 동적 구조물을 만드는 것..

it-source 2023.11.07

Fast Cross-Platform C/C++ 이미지 프로세싱 라이브러리

Fast Cross-Platform C/C++ 이미지 프로세싱 라이브러리 이미지 처리를 위한 교차 플랫폼 및 고성능 이미지 라이브러리(컬러/컬러 히스토그램 크기 조정 및 찾기)는 무엇입니까?gui 필요 없습니다.C/C++입니다. 지금까지 제가 알아봤습니다. OpenCV 부스트의 일부로서 GIL 데빌 CImg 나의 질문들 위에 나열한 것들의 성능은 어떻습니까? 다른 라이브러리는 무엇입니까? 당신의 의견은 대단히 감사합니다.OpenCV의 성능은 상당히 우수합니다.대부분의 경우 충분할 것입니다. 성능을 향상시키기 위해 Intel IPP와 함께 OpenCV를 사용할 수도 있습니다. 이 제품은 무료가 아닌 상용 제품입니다.OpenCV가 IPP가 설치된 것을 감지하면 가능한 경우 IPP를 사용합니다. 세 번째 옵션..

it-source 2023.11.02

MS Word 문서에서 구문 강조 표시

MS Word 문서에서 구문 강조 표시 문 닫았습니다.이 질문은topic 외의현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?스택 오버플로의 주제가 되도록 질문을 업데이트합니다. 10년 전에 문을 닫았습니다. 이 질문을 개선합니다. 마이크로소프트 워드 문서에 C/C++ 소스 코드를 삽입하고 싶습니다.나는 소스 파일에서 코드를 복사해서 워드에 붙여넣는 데 문제가 없습니다.저는 고정 너비를 할 수 있습니다.그러나 Word에서 코드를 흑백 형식으로 볼 수 있습니다. 소스 코드 편집기에 들어갈 때 구문 강조 표시가 느슨해집니다(저는 gvim입니다).그렇다면 MS Word에서 C/C++ 소스 코드의 구문 강조를 할 수 있는 방법이 없을까요?메모장++도 코드를 .rtf 파일로 복사할 수 있습니다.P..

it-source 2023.11.02

유연한 어레이 멤버로 인해 정의되지 않은 동작이 발생할 수 있습니까?

유연한 어레이 멤버로 인해 정의되지 않은 동작이 발생할 수 있습니까? 구조 유형 내에서 유연한 배열 구성원(FAM)을 사용함으로써 프로그램을 정의되지 않은 동작 가능성에 노출시키고 있습니까? 프로그램이 FAM을 사용하면서도 엄격하게 준수하는 프로그램이 될 수 있습니까? 플렉시블 어레이 부재의 오프셋은 구조물 끝에 있어야 하나요? 질문은 두 가지 모두에 적용됩니다.C99 (TC3)그리고.C11 (TC1). #include #include #include int main(void) { struct s { size_t len; char pad; int array[]; }; struct s *s = malloc(sizeof *s + sizeof *s->array); printf("sizeof *s: %zu\n"..

it-source 2023.11.02

반환된 변수의 기억을 자유롭게 하는 적절한 방법

반환된 변수의 기억을 자유롭게 하는 적절한 방법 저는 사용자 입력을 받도록 설계된 기능을 만들었습니다.메모리를 사용자 입력을 유지하는 변수에 할당해야 하지만 해당 변수는 함수가 끝날 때 반환됩니다.할당된 메모리를 해제하고 변수 값을 반환하는 적절한 방법은 무엇입니까? 코드는 다음과 같습니다. char *input = malloc(MAX_SIZE*sizeof(char*)); int i = 0; char c; while((c = getchar()) != '\n' && c != EOF) { input[i++] = c; } return input; 입력한 주소를 반납하고 사용 후 자유롭게 하면 되나요? 입력 변수를 자유롭게 할 수 있는 가장 적절한 방법이 무엇인지 궁금합니다.아주 간단해요, 당신이 아이들에게 전..

it-source 2023.11.02

32비트 응용 프로그램은 64비트 Linux에서 시스템 호출을 어떻게 합니까?

32비트 응용 프로그램은 64비트 Linux에서 시스템 호출을 어떻게 합니까? 일부 64비트1 리눅스 배포판은 32비트 및 64비트 라이브러리(libc 포함)의 병렬 컬렉션을 제공하여 32비트 응용 프로그램을 실행할 수 있도록 합니다.따라서 32비트 응용프로그램은 32비트 lib에 링크할 수 있고 64비트 커널로 실행될 수 있습니다. 32비트 응용 프로그램이 64비트 커널에서 시스템 호출을 하는 방법에 대한 메커니즘을 알고 싶습니다.답이 libc나 커널 소스 어딘가에 있다고 생각하지만, 어디를 찾아야 할지 몰라서 소스에 뛰어들기에는 시간이 많이 걸릴 것 같습니다. 그리고 더 중요한 질문은 성능 오버헤드가 있습니까?2논리적으로 32비트 앱 시스템 호출에서 오는 호출은 64비트 내부 커널 환경으로 변환되어야..

it-source 2023.10.28

구조체에 대한 모든 포인터가 동일한 크기여야 하는 이유는 무엇입니까?

구조체에 대한 모든 포인터가 동일한 크기여야 하는 이유는 무엇입니까? C 표준은 다음을 명시합니다. 공백에 대한 포인터는 문자 유형에 대한 포인터와 동일한 표현 및 정렬 요구사항을 가져야 합니다.마찬가지로 호환되는 유형의 정규 또는 비정규 버전에 대한 포인터는 동일한 표현 및 정렬 요구사항을 가져야 합니다.구조물 유형에 대한 모든 포인터는 서로 동일한 표현 및 정렬 요구사항을 가져야 합니다.조합 유형에 대한 모든 포인터는 서로 동일한 표현 및 정렬 요구사항을 가져야 합니다.다른 유형에 대한 포인터가 동일한 표현 또는 정렬 요구 사항을 가질 필요는 없습니다. , sizeof(int*)반드시 다음과 같은 것은 아닙니다.sizeof(char*)- 그러나sizeof(struct A*)는 반드시 다음과 같습니다...

it-source 2023.10.28

make 명령의 m 옵션, makefile

make 명령의 m 옵션, makefile make -C ~/kernel-2.6 M=`pwd` modules 위 줄에 있는 M='pwd'의 의미는 무엇입니까? 설명을 이해할 수 없었습니다. M= 옵션을 사용하면 모듈 대상을 만들기 전에 파일을 모듈 소스 디렉토리로 다시 이동할 수 있습니다. 좀 더 확실하게 말씀해 주시겠습니까?M에 대한 옵션이 아닙니다.make. 하이픈이 부족하다는 것을 주목하세요.M는 의 실행에 할당된 변수입니다.make.한다면make실행하다, 실행.Makefile스크립트, 이 스크립트는 변수를 읽을 수 있습니다.M그 내용물을 사용합니다. 당신이 제공하는 예에서,make읽을 것입니다Makefile인에~/kernel-2.6현재 작업 디렉토리를 변수에 할당합니다.M. 일반적으로, 이것은 다..

it-source 2023.10.23

플로트 분할을 할 때 이중으로 주조하고 뒤로 주조할 때 정확도가 향상됩니까?

플로트 분할을 할 때 이중으로 주조하고 뒤로 주조할 때 정확도가 향상됩니까? 두 팔로잉의 차이점은 무엇입니까? float f1 = some_number; float f2 = some_near_zero_number; float result; result = f1 / f2; 그리고: float f1 = some_number; float f2 = some_near_zero_number; float result; result = (double)f1 / (double)f2; 저는 특히 Float에서 작동할 때 +infinity를 생성할 수 있는 매우 작은 f2 값에 관심이 있습니다.정확한 정보를 얻을 수 있습니까? 이런 종류의 배역을 사용하기 위한 몇 가지 실용적인 지침도 좋을 것 같습니다.IEEE 754 이진 ..

it-source 2023.10.23
반응형