반응형

C 32

log2가 내 수학에서 발견되지않았습니까?

log2가 내 수학에서 발견되지않았습니까? Visual C++ 2008 Express의 상당히 새로운 설치를 사용하고 있습니다. Mac에서 Eclipse를 사용하는 것을 포함하여 발견된 log2 함수를 사용하는 프로그램을 컴파일하려고 하는데 이 Windows 컴퓨터에서 함수를 찾을 수 없습니다(오류 C3861: 'log2': identifier not found). IDE에 고유한 디렉토리를 포함하는 것으로 알고 있습니다. math.h는 Microsoft SDKs\Windows\v6.0에 없습니다.A\Include\ 디렉토리를 찾았지만 이 디렉토리에서 math.h를 찾았습니다. Microsoft Visual Studio 9.0\VC\include.그 디렉토리에 cmath도 있습니다... log2는 어디에..

programing 2023.10.10

POSIX C API 기능 목록은 어디에 있습니까?

POSIX C API 기능 목록은 어디에 있습니까? 문 닫았습니다.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾고 있습니다.충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 5년전에 문을 닫았습니다. 이 질문을 개선합니다. POSIX 기능에 대한 설명서를 어디서 찾을 수 있는지 알아보려고 하는데 부족합니다.추천할 만한 거?POSIX 1003.1-2008은 웹상(3872페이지 모두 PDF, HTML로 제공)이 가능합니다. 등록(무료)하셔야 합니다.오픈 그룹 서점에서 입수했습니다. 이 정보를 포함한 원래 답변은 C에서 pid_..

programing 2023.10.10

명령줄 매개 변수 읽기

명령줄 매개 변수 읽기 저는 파이(π)를 연산하기 위한 작은 프로그램을 일체형으로 만들었습니다.이제 응용 프로그램을 시작할 때 추가 매개 변수로 제공되는 적분을 계산하기 위해 확장하는 방법에 대한 질문에 직면해 있습니다.프로그램에서 이러한 파라미터를 어떻게 처리해야 합니까?주 함수를 쓸 때 일반적으로 두 가지 정의 중 하나가 나타납니다. int main(void) int main(int argc, char **argv) 두 번째 양식을 사용하면 프로그램에 전달된 명령줄 인수와 지정된 인수의 수에 액세스할 수 있습니다(인수는 공백으로 구분됨). 의 주장은.main다음과 같습니다. int argc- 프로그램이 실행될 때 전달된 인수 수입니다.그것은 적어도1. char **argv- 이것은 지시사항입니다.ch..

programing 2023.10.05

C 자동 플러시(각 쓰기 후 플러시 stdout)에 해당합니까?

C 자동 플러시(각 쓰기 후 플러시 stdout)에 해당합니까? Perl에서는 다음을 입력할 수 있습니다. $|++; STDOUT에 인쇄된 모든 것은 자동으로 플러시()됩니다. C에 동치가 있습니까?즉, stderr을 자동으로 플러시하는 방식인 모든 printf() 후 stdout을 자동으로 플러시하도록 stdio에 지시할 수 있는 방법이 있습니까?해라setvbuf(stdout, NULL, _IONBF, 0). 변합니다.stdout완충되지 않은 상태로 (_IONBF) 모드.한 번도 안 해봤는데요._IOLBF정답일 겁니다 $ man setvbuf NAME setvbuf — assign buffering to a stream SYNOPSIS #include int setvbuf(FILE *restrict s..

programing 2023.10.05

이미 멤셋 등이 있는데 ZeroMemory 등이 존재하는 이유는 무엇입니까?

이미 멤셋 등이 있는데 ZeroMemory 등이 존재하는 이유는 무엇입니까? 왜 그럴까요?ZeroMemory(), C 표준 라이브러리에 이미 memset 및 관련 호출이 있을 때 윈도우 API에 유사한 호출이 존재합니까?어느 쪽으로 전화를 할까요?답은 "의존"이라고 추측할 수 있습니다.무슨 일로?C 및 C++에서,ZeroMemory()그리고.memset()완전히 같은 것입니다. /* In winnt.h */ #define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length)) /* In winbase.h */ #define ZeroMemory RtlZeroMemory 사용 이유ZeroMemory()그럼요? 확실하게 하기 위해서.하지만 전 더..

programing 2023.09.20

K&R C 2장의 getbits() 방법 이해에 도움이 필요합니다.

K&R C 2장의 getbits() 방법 이해에 도움이 필요합니다. 제2장 비트 와이즈 연산자 섹션(섹션 2.9)에서 샘플 방법 중 하나가 어떻게 작동하는지 이해하는 데 어려움을 겪고 있습니다. 제공되는 방법은 다음과 같습니다. unsigned int getbits(unsigned int x, int p, int n) { return (x >> (p + 1 - n)) & ~(~0 p+1-n [2] .............101 # shift desired bits to right & ~(~0

programing 2023.09.20

버퍼를 구조물로 해석하는 정확하고 휴대하기 쉬운 방법

버퍼를 구조물로 해석하는 정확하고 휴대하기 쉬운 방법 내 문제의 맥락은 네트워크 프로그래밍에 있습니다.두 프로그램 사이에 네트워크를 통해 메시지를 보내고 싶다고 합니다.단순화를 위해 메시지가 이렇게 보이고 바이트 순서가 걱정되지 않는다고 가정해 보겠습니다.나는 이 메시지들을 C 구조로 정의하는 정확하고 휴대하기 쉽고 효율적인 방법을 찾고 싶습니다.저는 이에 대한 4가지 접근법을 알고 있습니다: 명시적 캐스팅, 조합을 통한 캐스팅, 복사, 마셜링. struct message { uint16_t logical_id; uint16_t command; }; 명시적 주조: void send_message(struct message *msg) { uint8_t *bytes = (uint8_t *) msg; /* c..

programing 2023.09.15

gdb에서 fork() 후 하위 프로세스는 어떻게 디버깅합니까?

gdb에서 fork() 후 하위 프로세스는 어떻게 디버깅합니까? 전화후fork, 현재 프로세스가 호출할 것입니다.exit(0). 하지만 아이는 계속할 겁니다. switch(fork()) { case -1: exit(1); case 0: // child process continues break; default: // the current process exits exit(0); } 이 경우 하위 프로세스 디버깅을 계속하려면 어떻게 해야 합니까?이것 좀 보세요.용도: set follow-fork-mode 디버거 응답을 포크 또는 vfork 프로그램 호출로 설정합니다.포크나 vfork로 호출하면 새로운 프로세스가 생성됩니다.인수는 다음과 같을 수 있습니다. parent: 원래 프로세스는 포크 후 디버깅됩니다..

programing 2023.09.15

구조물 데이터의 16진수를 가져오는 방법

구조물 데이터의 16진수를 가져오는 방법 .... finalize(char *hdrs, sendip_data *headers[], int index, sendip_data *data, sendip_data *pack) { ........ 디버깅 목적으로 나는 헥스 덤프를 원합니다.data그리고.pack유형의 구조물sendip_data, 참으로 복잡한 구조사실 바이너리 정보가 포함되어 있어서 제 프로젝트의 출력이 정확한지 아닌지 잘 모르겠습니다.그래서 디버깅을 위해 hexdump를 다음과 같이 사용할 수 있도록 파일에 데이터를 쓰고 싶습니다. $hexdump -C file.txt 또한 이것은 n/w 패킷의 run time 생성이기 때문에 나는 또한 길이에 대해 확신할 수 없습니다.data그리고.pack내가..

programing 2023.09.15

오픈에서 오픈_s로 전환하는 방법

오픈에서 오픈_s로 전환하는 방법 Visual Studio에서 오픈에 대해 불평하고 있습니다.변경하기 위한 올바른 구문을 찾을 수 없습니다.소유자: FILE *filepoint = (fopen(fileName, "r")); 로. FILE *filepoint = (fopen_s(&,fileName, "r")); 첫 번째 매개 변수의 나머지는 무엇입니까?fopen_s의 "보안" 변형입니다.fopen모드 문자열에 대한 몇 가지 추가 옵션과 스트림 포인터 및 오류 코드를 반환하는 다른 방법이 있습니다.마이크로소프트에서 개발하여 C 표준에 포함되었습니다. C11 표준의 가장 최근 초안의 부속 문서 K.3.5.2.2에 문서화되어 있습니다.물론 Microsoft 온라인 도움말에 완전히 설명되어 있습니다.C의 출력 변..

programing 2023.08.16
반응형