반응형

C 251

C++ -- x, y를 반환한다; 요점이 무엇인가?

C++ -- x, y를 반환한다; 요점이 무엇인가? 저는 몇 년 동안 C와 C++로 프로그래밍을 해왔고, 지금은 대학교 과정을 수강하고 있습니다. 저희 책은 예를 들어 다음과 같은 기능을 가지고 있습니다. int foo(){ int x=0; int y=20; return x,y; //y is always returned } 을 사용하다저는 한번도 본 요.,매개 변수 목록 외부에서 사용되는 연산자. ify하지만 항상 반환됩니다. 럼럼무 슨미 ?? ???이렇게 반품 명세서를 작성해야 하는 경우가 있습니까? (또, C도 양쪽 모두에 해당하기 때문에 태그를 붙였습니다만, 제 책은 C++입니다.)C FAQ에 따르면: 정확히 말하면, 일반식에서의 쉼표 연산자의 의미 e1, e2 는 "서브 표현식 e1을 수정한 후 ..

programing 2022.06.04

Python에서 C코드를 사용할 수 있나요?

Python에서 C코드를 사용할 수 있나요? Python이 API를 제공하므로 Python interpreter를 C코드로 호출할 수 있지만, 제가 원하는 것은 그 반대입니다. 내 프로그램은 C API를 사용해야 하므로 코드는 C로 작성되어야 합니다.하지만 Python으로 프로그램을 패키징하고 싶습니다.즉, Python에서 C 함수 또는 실행 파일을 호출합니다.가능할까요? C 코드를 라이브러리로 하고 싶은 경우, 즉 C 코드는#include및 링크*.oPython에서는 어떻게 할 수 있을까요?가능할까요?C코드를 실행파일에 쓰면 명령어가 되는데 Python에서 직접 호출할 수 있나요? 또한 Python 코드를 컴파일 할 수 있다고 들었습니다만, 소스 파일 없이도 코드를 실행할 수 있는 것입니까?출력 파일이..

programing 2022.06.04

sprintf 버퍼 크기 결정 - 표준 규격은 무엇입니까?

sprintf 버퍼 크기 결정 - 표준 규격은 무엇입니까? 다음과 같이 int를 변환하는 경우: char a[256]; sprintf(a, "%d", 132); a의 크기를 결정하는 가장 좋은 방법은 무엇일까요?(어디서나 사용하던 것처럼) 수동으로 설정해도 괜찮을 것 같습니다만, 어느 정도의 크기가 좋습니까?32비트 시스템에서 가능한 최대 int 값은 얼마입니까?또, 그것을 즉석에서 판별하는 까다로운 방법이 있습니까?여기 있는 몇몇 사람들은 이 접근법이 과잉이라고 주장하고 있고, ints를 문자열로 변환하는 것에 대해서는 좀 더 동의할 수 있을 것 같습니다.그러나 문자열 크기에 대한 적절한 바운드를 찾을 수 없을 때 이 방법을 직접 사용해 본 적이 있습니다. int size = snprintf(NULL,..

programing 2022.06.03

플로트와 더블의 차이점은 무엇입니까?

플로트와 더블의 차이점은 무엇입니까? 2배 정밀도와 1배 정밀도의 차이에 대해 읽은 적이 있습니다. 「」는, 「 」입니다.float ★★★★★★★★★★★★★★★★★」double것 .★★★★★★★★★★★★★★★★★?플로트와 더블은 언제 교환이 가능합니까?들의의 ?? ?? ?? ??? ??엄청난 차이. 이름에서 알 수 있듯이 a의 정밀도는 의 2배입니다.일반적으로 a는double에는 소수점 이하가 15자리입니다.float17이 . 자릿수는 다음과 같이 계산됩니다. double에는 52개의 가수 비트와 1개의 숨겨진 비트가 있습니다.log (253) subsclog(10) = 15.95자리 숫자 float에는 23개의 가수 비트와 1개의 숨겨진 비트가 있습니다.log (224) subsclog(10) = 7...

programing 2022.06.02

C 멀티라인 매크로: do/while(0) vs 스코프 블록

C 멀티라인 매크로: do/while(0) vs 스코프 블록 이 질문에는 이미 답변이 있습니다. 닫힘12년 전에요 중복 가능성: 매크로를 정의할 때 do while(0)이 무슨 소용이 있습니까? C/C++ 매크로에 의미 없는 do/while 및 if/else 문이 있는 이유는 무엇입니까? (0)이 유효할 때 {... }을(를) 수행합니다. 다음과 같이 do/while(0) 루프 안에 랩된 여러 줄의 C 매크로를 본 적이 있습니다. # FOO의 정의 \{\}을(를) 실행하다do_stuff_여기에 \do_more_strup \} (0) 동안 기본 블록을 사용하는 것과 달리 코드를 작성할 경우 어떤 이점이 있습니까? # FOO의 정의 \{ \do_stuff_여기에 \do_more_strup \}안드레이 타라세..

programing 2022.06.02

어레이의 최대 사이즈가 너무 큰 이유는 무엇입니까?

어레이의 최대 사이즈가 너무 큰 이유는 무엇입니까? 저도 이 답변과 같은 인상을 받고 있습니다.size_t는 표준으로 항상 특정 시스템의 가능한 가장 큰 유형을 수용할 수 있는 크기를 보증합니다. 단, 이 코드는 gcc/Mingw에서 컴파일 할 수 없습니다. #include #include typedef uint8_t array_t [SIZE_MAX]; 오류: 어레이 'array_t'의 크기가 너무 큽니다. 제가 이 기준에서 뭔가 잘못 알고 있는 건가요?이size_t특정 구현에 대해 너무 큰 크기를 허용합니까?아니면 밍구의 또 다른 벌레인가요? 편집: 추가 조사에 따르면 typedef uint8_t array_t [SIZE_MAX/2]; // does compile typedef uint8_t array..

programing 2022.06.02

C에서 가변 주소를 인쇄하는 방법은 무엇입니까?

C에서 가변 주소를 인쇄하는 방법은 무엇입니까? 이 코드를 실행하면요 #include void moo(int a, int *b); int main() { int x; int *y; x = 1; y = &x; printf("Address of x = %d, value of x = %d\n", &x, x); printf("Address of y = &d, value of y = %d, value of *y = %d\n", &y, y, *y); moo(9, y); } void moo(int a, int *b) { printf("Address of a = %d, value of a = %d\n", &a, a); printf("Address of b = %d, value of b = %d, value of *b ..

programing 2022.06.02

#ifdefinside #dispossible

#ifdefinside #dispossible 나는 다음과 같은 것을 쓰려고 한다. #define COV_ON(x) \ #ifdef COVERAGE_TOOL \ _Pragma (COVERAGE #x) #endif 어떤 식으로든 정의 할 수 있는 방법이 있나요?COV_ON이렇게요?나는 내가 할 수 없기 때문에 위에서 한 것이 잘못되었다는 것을 안다.#ifdefinside #syslog.(#에서는 사용할 수 없는 문자입니다.#define) 그럼 해결방법은 없나요?안 돼.반대로 해 주세요. #ifdef COVERAGE_TOOL #define COV_ON(x) _Pragma (COVERAGE #x) #else #define COV_ON(x) #endif 간단히 전환: #ifdef COVERAGE_TOOL #de..

programing 2022.06.02

C의 시리얼 포트에서 열기, 읽기 및 쓰기는 어떻게 합니까?

C의 시리얼 포트에서 열기, 읽기 및 쓰기는 어떻게 합니까? 시리얼 포트의 판독과 쓰기가 조금 혼란스럽습니다.Linux에서 FTDI USB 시리얼 디바이스 컨버터 드라이버를 사용하는 USB 디바이스가 있습니다.플러그를 꽂으면 /dev/tttyUSB1이 생성됩니다. C로 열어서 읽고 쓰는 것은 간단하다고 생각했습니다.보레이트 및 패리티 정보는 알고 있습니다만, 기준이 없는 것 같습니다. 제가 뭘 놓치고 있는 건가요? 아니면 누가 저를 올바른 방향으로 인도해 줄 수 있나요?저는 오래 전에 이 글을 썼고(1985년부터 1992년까지 몇 가지 수정만 거쳤지만) 각 프로젝트에 필요한 부분을 복사하여 붙여넣기만 하면 됩니다. 전화해야 합니다.cfmakeraw에서tty에서 얻은tcgetattr. 를 제로 아웃 할 수..

programing 2022.06.02

Android JNI 프로그램에서 호출하는 Log API란 무엇입니까?

Android JNI 프로그램에서 호출하는 Log API란 무엇입니까? 로그 메시지를 logcat에 삽입하여 JNI C 응용 프로그램을 디버깅합니다.이 기능을 하는 C API는 무엇입니까?다음과 같이 합니다. #include __android_log_write(ANDROID_LOG_ERROR, "Tag", "Error here");//Or ANDROID_LOG_INFO, ... 다음과 같이 make 파일에 추가합니다. LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 다음은 네이티브 코드에 포함해야 할 코드 스니펫입니다. #include __android_log_write(ANDROID_LOG_ERROR, "Tag", "Error msg");//Or ANDROID_LOG_INF..

programing 2022.06.01
반응형