반응형

C 251

C에서 문자 숫자를 해당하는 정수로 변환

C에서 문자 숫자를 해당하는 정수로 변환 C에서 정수로 문자를 변환할 수 있는 방법이 있는가? 예를 들어, from.'5'5시까지요?다른 응답에 따르면 다음과 같이 해도 괜찮다. char c = '5'; int x = c - '0'; 또한 오류 검사의 경우 먼저 isdigits(c)가 참인지 확인하는 것이 좋다.예를 들어 다음과 같은 문자에 대해 완전히 포트리스 방식으로 동일한 작업을 수행할 수 없다는 점에 유의하십시오. char c = 'b'; int x = c - 'a'; // x is now not necessarily 1 표준은 숫자 '0'에서 '9'까지의 문자 값이 연속적이라는 것을 보증하지만 알파벳 문자 같은 다른 문자에 대해서는 보증하지 않는다.이렇게 '0'을 빼십시오. int i = c -..

programing 2022.05.02

C에서 인쇄()와 스캔()를 위해 매번 데이터 유형을 지정해야 하는 이유는?

C에서 인쇄()와 스캔()를 위해 매번 데이터 유형을 지정해야 하는 이유는? 아래 코드 조각에서 볼 수 있듯이, 나는 하나를 선언했다.char변수와 하나int가변의코드가 컴파일되면 변수의 데이터 유형을 식별해야 한다.str그리고i. 가 왜?%s또는%d로scanf내가 변수를 선언했을 때 컴파일러는 충분히 성숙하지 않았나? #include int main () { char str [80]; int i; printf ("Enter your family name: "); scanf ("%s",str); printf ("Enter your age: "); scanf ("%d",&i); return 0; } 왜냐하면 다음과 같은 변수 인수 기능을 위한 휴대용 방법이 없기 때문이다.scanf그리고printf몇 개의 ..

programing 2022.05.02

C/C++에서 python 메서드를 호출하여 반환 값 추출

C/C++에서 python 메서드를 호출하여 반환 값 추출 C에서 파이톤 모듈에 정의되어 있는 커스텀 함수를 호출하고 싶다.예비 코드가 있는데 출력만 출력하면 돼 mytest.py import math def myabs(x): return math.fabs(x) test.cpp #include int main() { Py_Initialize(); PyRun_SimpleString("import sys; sys.path.append('.')"); PyRun_SimpleString("import mytest;"); PyRun_SimpleString("print mytest.myabs(2.0)"); Py_Finalize(); return 0; } 반환 값을 C로 추출하는 방법double그걸 C에 쓰라고?앞에서..

programing 2022.05.01

죄에 대한 정의되지 않은 참조

죄에 대한 정의되지 않은 참조 이 질문에는 이미 다음과 같은 해답이 있다. sqrt(또는 기타 수학적 함수)에 대한 정의되지 않은 참조 (5개 답변) 닫힌3년 전. 나는 다음과 같은 코드를 가지고 있다(이 질문에 대한 기본적인 사항까지 강조). #include #include double f1(double x) { double res = sin(x); return 0; } /* The main function */ int main(void) { return 0; } 으로 컴파일할 때gcc test.c다음과 같은 오류가 발생하는데, 그 이유를 알 수가 없다. /tmp/ccOF5bis.o: In function `f1': test2.c:(.text+0x13): undefined reference to `si..

programing 2022.05.01

C 코드에서 Python 코드를 어떻게 부릅니까?

C 코드에서 Python 코드를 어떻게 부릅니까? 새로운 기능을 가진 큰 C 프로젝트를 확장하고 싶지만, 파이톤으로 꼭 쓰고 싶어.기본적으로 나는 C 코드의 Python 코드를 부르고 싶다.그러나 SWIG와 같은 Python->C 래퍼는 C 모듈을 쓰고 Python에서 C를 호출하는 REVENT를 허용한다. IPC나 RPC(다중 프로세스를 갖는 것은 개의치 않음)를 포함하는 접근방식을 고려하고 있다. 즉, 내 순수 피톤 구성 요소를 (같은 기계에서) 별도의 프로세스로 실행하고, 내 C 프로젝트가 소켓(또는 유닉스 파이프)에서 쓰기/읽기를 통해 그것과 통신하도록 하는 것이다.내 파이톤 컴포넌트는 소켓을 읽고 쓸 수 있고 통신할 수 있어.그게 합리적인 접근인가?이보다 더 좋은 것은 없을까?특별한 RPC 메커..

programing 2022.04.29

C99가 아닌 구조체 내의 익명 결합?

C99가 아닌 구조체 내의 익명 결합? 다음은 매우 간단한 문제 코드: node_type 열거 {t_int, t_double}; 구조체 int_node {가치.}; 구조체 double_node {이중 값.}; 구조 노드 {열거 node_type 유형;유니온 { 구조체 int_node int_n; 구조체 double_node double_n; };}; int main(main){구조체 int_node i;i.value = 10;구조체 노드 n;n.type = t_int;n.int_n = i;반환 0;} 그리고 내가 언급하지 않은 것은 다음과 같다. $cc us.c.$cc -std=c99 us.c.c.us.c:18:4: 경고: 선언은 어떤 것도 선언하지 않음us.c: 함수 'main'에서: us.c:26:4..

programing 2022.04.29

기호 테이블이란?

기호 테이블이란? 누가 C와 C++의 맥락 안에서 기호표가 무엇인지 설명할 수 있는가?여기에는 기호표의 두 가지 공통적이고 관련된 의미가 있다. 첫째, 오브젝트 파일에 기호 테이블이 있다.일반적으로 C 또는 C++ 컴파일러는 단일 소스 파일을 .obj 또는 .o 확장자의 객체 파일로 컴파일한다.여기에는 실행 가능한 코드와 링커가 작동 중인 응용 프로그램 또는 공유 라이브러리로 처리할 수 있는 데이터의 모음이 포함되어 있다.오브젝트 파일에는 오브젝트 파일의 여러 항목을 링커가 이해할 수 있는 이름에 매핑하는 기호 테이블이라는 데이터 구조가 있다.코드에서 함수를 호출하면 컴파일러는 루틴의 최종 주소를 오브젝트 파일에 넣지 않는다.대신 자리 표시자 값을 코드에 넣고 링커에게 자신이 처리 중인 모든 객체 파일에..

programing 2022.04.29

서명되지 않은 문자란?

서명되지 않은 문자란? C/C++에서는 어떤 것이unsigned char용도는?일반인과 어떻게 다른가.char?C++에는 다음과 같은 세 가지 고유한 문자 유형이 있다. char signed char unsigned char 텍스트에 문자 유형을 사용하는 경우, 정규화되지 않은 문자 유형을 사용하십시오.char: 그것은 다음과 같은 성격의 문학자들이다.'a'또는'0'(C++에서만, C에서 유형은int) 그것은 C 문자열을 구성하는 유형이다."abcde" 숫자값으로도 동작하지만, 그 값이 서명된 것으로 처리되는지, 서명되지 않은 것으로 처리되는지는 불분명하다.불평등을 통한 성격 비교를 주의하라 - 비록 당신이 스스로를 ASCII(0-127)로 제한한다면 당신은 거의 안전할 것이다. 문자 유형을 숫자로 사용..

programing 2022.04.29

코드 작성자를 위한 PDF 사양:Adobe 또는 ISO?

코드 작성자를 위한 PDF 사양:Adobe 또는 ISO? PDF 문서를 읽고 디코딩할 수 있는 응용프로그램을 코드화하려고 하는데, 이제 이 파일 형식에 대한 사양을 어디서 얻어야 하는지요?PDF 형식은 ISO 그룹으로부터 표준화 되어 있지만, 이런 종류의 정보를 얻기 위한 가장 신뢰할 수 있는 출처가 어디인지는 나에게 명확하지 않다. 이 파일 포맷으로 시작하기에 좋은 소스는 무엇인가?당신은 실제로 당신이 말한 두 가지 출처를 사용할 수 있다; 혼란은 역사적인 것이다. Adobe는 PDF를 발명했고 함께 사용할 Acrobat 제품군을 발명했다.주요 Acrobat 버전과 함께 다른 PDF 버전이 함께 출시되었다(예를 들어 PDF 1.3은 Acrobat 4와 함께 출시되었다). PDF 형식의 채택으로 인해, ..

programing 2022.04.28

전처리기 토큰을 문자열로 변환

전처리기 토큰을 문자열로 변환 전처리기 토큰을 문자열로 변환하는 방법을 찾고 있다. 특히, 어디선가 알아냈어: #define MAX_LEN 16 버퍼 오버런을 방지하기 위해 사용: char val[MAX_LEN+1]; // room for \0 sscanf(buf, "%"MAX_LEN"s", val); 나는 같은 것을 성취하기 위한 다른 방법들에 열려 있지만, 오직 표준 도서관에만 있다.http://www.decompile.com/cpp/faq/file_and_line_error_string.htm을 참조하십시오. #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define AT __FILE__ ":" TOSTRING(__LINE__) 그래야 너의 ..

programing 2022.04.28
반응형