C 113

C 프로그램은 동일한 고정 길이 데이터 유형을 사용함에도 불구하고 여러 기계에서 다른 결과를 산출합니다.

C 프로그램은 동일한 고정 길이 데이터 유형을 사용함에도 불구하고 여러 기계에서 다른 결과를 산출합니다. int타입으로 실험할 때 만든 간단한 프로그램.h: #include #include #include bool get_bit(uint32_t x, uint8_t n) { x >>= n; return x & 1; } int main() { uint32_t x; uint8_t n; printf ("Enter x: "); scanf("%"SCNu32, &x); printf ("Enter n: "); scanf("%"SCNu8, &n); printf("The %"PRIu8"th bit of %"PRIu32" is: %d", n, x, get_bit(x, n)); return 0; } 내 폰(64비트 옥타코어 ..

programing 2023.09.07

sin_addr을 수행합니다.s_addr = INADDR_ANY; httonl이 필요합니까?

sin_addr을 수행합니다.s_addr = INADDR_ANY; httonl이 필요합니까? 두 가지 실마리를 발견했습니다. recv-timeout이 있는 소켓:이 코드에 무슨 문제가 있습니까? c에서 FILE 스트림을 사용하여 소켓 읽기/쓰기 를 쓰다htonl다른 하나는 그렇지 않습니다. 어느 것이 옳은가요?왜하면 다상른수은들냐와 같은 다른 이 있기 INADDR_LOOPBACK호스트 바이트 순서입니다. 이 계열의 모든 상수는 다음과 같아야 합니다.htonl다음을 포함하여 그들에게 적용됩니다.INADDR_ANY. (참고: 저는 @Mat이 편집하는 동안 이 답변을 썼습니다. 그의 답변은 또한 일관성 있고 항상 사용하는 것이 더 좋다고 말합니다.htonl.) 이론적 근거 다음과 같이 코드를 작성하면 향후 코..

programing 2023.09.02

내 AMD 기반 기계는 리틀 엔디안 또는 빅 엔디안을 사용합니까?

내 AMD 기반 기계는 리틀 엔디안 또는 빅 엔디안을 사용합니까? 저는 컴퓨터 시스템 과정을 밟고 있는데, 제 AMD 기반 컴퓨터가 리틀 엔디언 컴퓨터인지 확실히 확인하려고 합니다.인텔과 호환되기 때문이라고 생각합니다. 특히, 제 프로세서는 AMD 64 Athlon x2입니다. 저는 이것이 C 프로그래밍에서 중요할 수 있다는 것을 이해합니다.저는 C 프로그램을 작성하고 있는데 제가 사용하는 방법도 영향을 받을 것입니다.인텔 기반 기계에서 프로그램을 실행해도 같은 결과를 얻을 수 있는지 알아보고 있습니다(작은 엔디안 기계라고 가정합니다). 마지막으로, 이것을 묻겠습니다.Windows(XP, Vista, 2000, Server 2003 등) 및 Ubuntu Linux 데스크톱을 실행할 수 있는 모든 컴퓨터가..

programing 2023.08.23

cmath 단위의 sqrt, sin, cos, pow 등의 정의

cmath 단위의 sqrt, sin, cos, pow 등의 정의 다음과 같은 기능의 정의가 있습니까?sqrt(),sin(),cos(),tan(),log(),exp()math.h온사용 가능 ?(math.h/cmath에서 온 것들) 사용 가능합니까? 어떻게 작동하는지 알고 싶었을 뿐입니다.이것은 흥미로운 질문이지만, 효율적인 도서관의 자료를 읽는 것은 여러분이 사용되는 방법을 알지 못하는 한 여러분을 그다지 멀리 가게 할 수 없을 것입니다. 다음은 고전적인 방법을 이해하는 데 도움이 되는 몇 가지 지침입니다.제 정보는 결코 정확하지 않습니다.다음 방법은 고전적인 방법일 뿐이며, 특정 구현에서는 다른 방법을 사용할 수 있습니다. 조회 테이블이 자주 사용됩니다. 삼각 함수는 종종 CORDIC 알고리즘(CPU 또..

programing 2023.07.24

C에서 헤더 파일의 요점은 무엇입니까?

C에서 헤더 파일의 요점은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨13년 전에. 중복 가능성: 원본 파일당 헤더 수입니다. C++에서 헤더 파일과 cpp 파일이 있는 이유는 무엇입니까? C++ - .h 파일에 무엇을 넣어야 합니까? C에 헤더 파일이 존재하는 유일한 이유는 개발자가 어떤 기능을 사용할 수 있는지, 어떤 인수를 취할 수 있는지를 빠르게 확인할 수 있기 때문입니까?아니면 컴파일러와 관련이 있습니까? 왜 다른 언어는 이 방법을 사용하지 않습니까?저만 그런 건가요, 아니면 두 세트의 기능 정의만 있으면 유지보수가 더 많아지고 오류가 발생할 수 있는 여지가 더 많아지는 것 같습니까?아니면 헤더 파일에 대해 아는 것이 모든 C 개발자가 알아야 하는 것입니까?사용 가능한 함수..

programing 2023.07.09

C에서 메모리 효율적인 이중 링크 목록은 무엇입니까?

C에서 메모리 효율적인 이중 링크 목록은 무엇입니까? 저는 C 데이터 구조에 대한 책을 읽다가 "메모리 효율적인 이중 링크 목록"이라는 용어를 접했습니다.메모리 효율적인 이중 링크 목록은 일반 이중 링크 목록보다 메모리를 적게 사용하지만 동일한 작업을 수행한다는 한 줄만 있습니다.그 이상은 설명되지 않았고, 예도 제시되지 않았습니다.단지 이것은 저널에서 가져온 것이고 괄호 안에 있는 "신하"라는 것이 주어졌습니다. 구글에서 검색해 본 결과, 가장 가까운 곳은 이것이었습니다.하지만, 저는 아무것도 이해할 수 없었습니다. 누가 C에서 메모리 효율적인 이중 링크 목록이 무엇인지 설명해 줄 수 있습니까?일반적인 이중 링크 목록과 어떻게 다릅니까? 편집: 네, 제가 심각한 실수를 저질렀습니다.제가 위에 올린 링크..

programing 2023.07.04

왜 클랑은 "||" 안에 "&"이라고 경고합니까?

왜 클랑은 "||" 안에 "&"이라고 경고합니까? 제가 이해하기로는 괄호는 아무런 차이가 없습니다. 그래서 Clang이 이것을 기본값으로 경고하는 (코드 선명성을 "향상"시키는 것 외에) 이유가 있습니까?코드를 위해 코드를 추가하는 것을 싫어하기 때문에 괄호를 추가하지 않는 것을 선호합니다. src/websocket.c:420:43: warning: '&&' within '||' [-Wlogical-op-parentheses] if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) { ~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/websocket.c:420:43: note: place parentheses around the '&&..

programing 2023.06.14

C/C++에서 "\"?가 이스케이프 시퀀스인 이유는 무엇입니까?

C/C++에서 "\"?가 이스케이프 시퀀스인 이유는 무엇입니까? C/C++에서 이스케이프해야 하는 특수 비알파벳 문자가 4개 있습니다. 하나의 따옴표\'이중 따옴표\"백슬래시\\물음표\?그것은 분명히 그들이 특별한 의미를 가지고 있기 때문입니다. '독신으로char,"문자열 리터럴의 경우,\탈출 시퀀스를 위해, 하지만 왜??그들 중 한명? 오늘 교과서에서 탈출 순서표를 읽었는데 탈출한 적이 없다는 걸 깨달았어요?문제가 발생한 적이 없습니다.만약을 위해 GCC에서 테스트했습니다. #include int main(void) { printf("question mark ? and escaped \?\n"); return 0; } 그리고 C++ 버전: #include int main(void) { std::cout

programing 2023.06.14

C/C++ 라이브러리를 여러 클라이언트 언어로 사용할 수 있도록 설계하는 방법은 무엇입니까?

C/C++ 라이브러리를 여러 클라이언트 언어로 사용할 수 있도록 설계하는 방법은 무엇입니까? 닫혔습니다. 이 질문은 더 많은 것이 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 4년 전에 문을 닫았습니다. 이 질문을 개선합니다. 다양한 플랫폼에서 많은 사람들이 사용할 수 있는 라이브러리를 코딩할 계획입니다.제대로 설계하려면 무엇을 고려해야 합니까?이 질문을 보다 구체적으로 설명하기 위해 마지막에 네 가지 "하위 질문"이 있습니다. 언어 선택 알려진 모든 요구 사항과 세부 사항을 고려하여, 저는 C 또는 C++로 쓰여진 도서관이 가야 할 길이라고 결론 내렸습니다.제 라이브러리의 주요 용도는 ..

programing 2023.06.14