C 5

EX를 반환해야 합니까?IT_SUCCESS 또는 main()의 0?

EX를 반환해야 합니까?IT_SUCCESS 또는 main()의 0? 의 주요 이 반환되는 : C++ 프로그램의 루틴이 반환되는 경우: C++ 프로그램의 반환되는 경우0 ★★★★★★★★★★★★★★★★★」EXIT_SUCCESS #include int main(){return EXIT_SUCCESS;} 또는 int main(){return 0;} ★★★★★★★★★★★★★★★★★?★★★★★★★★★★ 。EXIT_SUCCESS exit()무슨 일입니까? 는 …라고 했다.EXIT_SUCCESS할 수 있기 에 더 만, 만약 당신이 , 그것은 가 알고 바로는, 당신이 0을 장애로 간주할 수 있다는 것입니다.0컴파일러는 다른 값으로 변경할 수 있습니다.EXIT_FAILURE의 리턴 중 (「」의 어느 쪽인가)입니다main ..

source 2022.12.24

OS X의 sem_init

OS X의 sem_init pthread와 semaphore 라이브러리를 사용하는 코드를 만들고 있습니다.그sem_initUbuntu 머신에서는 정상적으로 동작하지만 OS X에서는sem_init함수는 전혀 효과가 없습니다.도서관에 무슨 문제가 있나요 아니면 다른 방법이 있나요?이것이 테스트에 사용하는 코드입니다. sem_t sem1; sem_t sem2; sem_t sem3; sem_t sem4; sem_t sem5; sem_t sem6; sem_init(&sem1, 1, 1); sem_init(&sem2, 1, 2); sem_init(&sem3, 1, 3); sem_init(&sem4, 1, 4); sem_init(&sem5, 1, 5); sem_init(&sem6, 1, 6); 값은 랜덤 수치로 나타..

source 2022.11.24

C 표준 라이브러리의 기능을 위험하게 하는 것은 무엇이며, 대체 방법은 무엇입니까?

C 표준 라이브러리의 기능을 위험하게 하는 것은 무엇이며, 대체 방법은 무엇입니까? C를 학습하는 동안 일부 기능을 권장하는 리소스를 정기적으로 발견합니다(예:gets() )는에 절대하지 마십시오는 안전하게 사용하기 어렵거나 불가능하기 때문에 절대 사용하지 마십시오. C 표준 라이브러리에 이러한 "절대 사용하지 않는" 함수가 다수 포함되어 있는 경우, 이러한 함수의 목록, 안전하지 않은 이유 및 대신 수행할 작업을 학습해야 합니다. 지금까지 다음과 같은 기능을 배웠습니다. 메모리 덮어쓰기를 방지할 수 없습니다. 문자열을 null로 종단하는 것은 보증되지 않습니다. 콜간의 내부 상태 유지 일반적으로 사용하기에 안전하지 않은 것으로 간주됩니다.이러한 행동을 보이는 기능 목록이 있습니까?그 밖에 안전하게 사용..

source 2022.11.24

C/C++: 정수 이외의 스위치

C/C++: 정수 이외의 스위치 종종 다음과 같은 비POD 상수 요소의 가치에 따라 수행할 작업을 선택해야 합니다. switch( str ) { case "foo": ... case "bar": ... default: ... } 도 ★★★★★★★★★★★★★★★★.switch정수만 할 수 .error: switch quantity not an integer. 의 을 갖는 입니다.ifs: if( str == "foo" ) ... else if( str == "bar" ) ... else ... 단, 이 솔루션은 더러워서 O(n) 비용이 듭니다.여기서 n은 케이스 수이며, 바이너리 검색에서는 최악의 경우 O(log n) 비용이 들 수 있습니다. 등 n을 나타내는 한 후 O(1를할 수 .switch수 있습니다...

source 2022.11.12

숫자 리터럴의 ULL 접미사

숫자 리터럴의 ULL 접미사 이런 코드를 우연히 발견했어요 line += addr & 0x3fULL; 'U'와 'L'은 16진수가 아니다.그 16진수 리터럴 끝에 있는 'ULL'은 'Unsigned Long Long'을 의미한다고 생각합니다. 맞습니까?(구글 검색은 매우 어렵다) 그렇다면, 이것은 숫자의 접미사 수식어 같은 것입니까?에서gcc 매뉴얼: ISO C99는 최소 64비트 너비( . . )의 정수에 대해 데이터 유형을 지원합니다.정수의 유형을 일정하게 하려면long long int, 서픽스를 추가합니다.LL정수로 변환합니다.유형의 정수 상수를 만드는 방법unsigned long long int, 서픽스를 추가합니다.ULL정수로 변환합니다. 이러한 서픽스는 C++11의 C++에도 추가되어 컴파일러..

source 2022.10.23