반응형

C 28

C float 비교 기능은 언제 사용합니까?

C float 비교 기능은 언제 사용합니까? 최신 C++ 표준에서는 다음과 같은 매크로를 발견했습니다. bool isgreater(float x, float y); bool isgreaterequal(float x, float y); bool isless(float x, float y); bool islessequal(float x, float y); bool islessgreater(float x, float y); bool isunordered(float x, float y); 이러한 매크로는 C(7.12.14 및 7.12.14)의 것입니다. 그렇다면, 왜 누군가가 연산자 대신에 이러한 매크로를 사용했을까요?이러한 매크로가 수행하는 특별한 작업이 있습니까(예: 확인).inf) 또는 해당 연산자와 동일..

programing 2023.07.31

"typedef"에 대한 구문 규칙 및 범위를 설명하십시오.

"typedef"에 대한 구문 규칙 및 범위를 설명하십시오. 규칙은 무엇입니까?OTOH 간단한 사례는 새로운 유형이 줄의 마지막이라는 것을 의미하는 것 같습니다.여기처럼Uchar는 새로운 유형입니다. typedef unsigned char Uchar; 하지만 함수 포인터는 완전히 다릅니다.여기서 새로운 유형은pFunc: typedef int (*pFunc)(int); 저는 당장 다른 예를 생각해 낼 수는 없지만 매우 혼란스러운 사용법을 발견했습니다. 그래서 규칙이 있을까요 아니면 사람들이 경험을 통해 이것이 어떻게 이루어지는지 알아야 할까요? 왜냐하면 그들은 이전에 이런 식으로 행해지는 것을 보았기 때문입니다. 또한: 의 범위는 무엇입니까?typedef?기본적으로typedef다음과 같이 접두사가 붙은 것..

programing 2023.07.26

부모 프로세스를 통해 자식 프로세스를 죽이는 방법은 무엇입니까?

부모 프로세스를 통해 자식 프로세스를 죽이는 방법은 무엇입니까? 다음을 사용하여 하위 프로세스를 만듭니다.fork()하위 프로세스가 30초 이내에 실행을 완료할 수 없는 경우 상위 프로세스가 하위 프로세스를 어떻게 종료할 수 있습니까?하위 프로세스가 최대 30초까지 실행되도록 허용합니다.30초 이상 걸릴 경우 상위 프로세스에서 삭제됩니다.당신은 그것을 할 생각이 있습니까?SIGTERM 또는 SIGKILL을 전송합니다. http://en.wikipedia.org/wiki/SIGKILL http://en.wikipedia.org/wiki/SIGTERM SIGTERM은 공손하고 프로세스가 진행되기 전에 정리하도록 하는 반면, SIGKILL은 듣지 않을 때를 위한 것입니다 >:) 셸의 예(man 페이지: htt..

programing 2023.07.01

컴파일러에서 함수 이름 앞에 밑줄이 붙는 이유는 무엇입니까?

컴파일러에서 함수 이름 앞에 밑줄이 붙는 이유는 무엇입니까? C 앱의 어셈블리 코드를 보면 다음과 같습니다. emacs hello.c clang -S -O hello.c -o hello.s cat hello.s 함이앞는밑예줄에름수)이.callq _printf은 왜 ?) 이것은 왜 행해지고 어떤 이점을 가지고 있습니까? 예: 안녕하세요. #include #include #include int main() { char *myString = malloc(strlen("Hello, World!") + 1); memcpy(myString, "Hello, World!", strlen("Hello, World!") + 1); printf("%s", myString); return 0; } 안녕하세요. _main: ;..

programing 2023.06.21

pthread_return 대 반환

pthread_return 대 반환 다음과 같이 결합 가능한 pthreadrunner 기능이 정의되어 있습니다. void *sumOfProducts(void *param) { ... pthread_exit(0); } 이 스레드는 메인 스레드와 연결되어야 합니다. Valgrind를 통해 프로그램을 실행할 때마다 다음과 같은 누출이 발생했습니다. LEAK SUMMARY: definitely lost: 0 bytes in 0 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks still reachable: 968 bytes in 5 blocks suppressed: 0 bytes in 0 blocks ERROR SUMMA..

programing 2023.06.16

C Int 및 Long 32 - 64비트 단위의 값 범위

C Int 및 Long 32 - 64비트 단위의 값 범위 C에서 Int 변수의 값 범위와 혼동됩니다. 32비트 unsigned int의 범위는 0에서 65,535입니다.So long은 0에서 4,294,967,295를 가집니다. 이것은 32비트 기계에서 괜찮습니다.하지만 이제 64비트 기계에서는 모든 것이 동일하게 유지됩니까?아니면 제 능력이 다른 것일까요? 저는 이 질문들을 초보자로서 이해하지만, 저는 정말 혼란스럽습니다.이 메서드 서명도 도움이 되지 않습니다.:) unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val); C 및 C++에서는 다음과 같은 최소 요구 사항이 있습니다(즉, 실제 ..

programing 2023.06.16

새 줄 없이 C를 삽입합니다.

새 줄 없이 C를 삽입합니다. 나는 현재 콘솔에 텍스트 파일을 인쇄하는 이 프로그램을 가지고 있지만, 모든 줄은 그 아래에 추가적인 새로운 줄을 가지고 있습니다. 만약 텍스트가 안녕 세계 그것은 헬로를 출력할 것입니다. 세계 코드는 이것입니다. #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { FILE* fp; char input[80], ch = 'a'; char key[] = "exit\n"; int q; fp = fopen("c:\\users\\kostas\\desktop\\original.txt", "r+"); while (!feof(fp)) { fgets(input, 80, fp); puts..

programing 2023.06.11
반응형