반응형

C 44

C/C++ bool 타입은 type cast'에서 int로 설정했을 때 항상 0 또는 1로 보증됩니까?

C/C++ bool 타입은 type cast'에서 int로 설정했을 때 항상 0 또는 1로 보증됩니까? 많은 컴파일러가 0 또는 1만을 bool 값으로 유지하고 있는 것 같습니다만, 이것이 항상 기능하는지는 잘 모르겠습니다. int a = 2; bool b = a; int c = 3 + b; // 4 or 5? 네: C++(4 4.5/4)의 경우: bool 유형의 r 값은 int 유형의 r 값으로 변환할 수 있으며 false는 0이 되고 true는 1이 됩니다. C에서 값이 다음 값으로 변환되는 경우_Bool, 0 또는 1(806.3.1.2/1)이 됩니다. 스칼라 값이 _Bool로 변환되면 값이 0과 같으면 0이 되고 그렇지 않으면 1이 됩니다. 변환 시int꽤 간단해 int0과 1을 유지할 수 있으므로..

it-source 2022.12.29

fork()의 목적은 무엇입니까?

fork()의 목적은 무엇입니까? 에서 man page, man page, man page를 사용한 를 보았습니다.fork()를할 필요가 는 무엇입니까?fork()리고 그그 ?적 적? ???fork() Unix 로 새로운 입니다.했을 때fork독자적인 주소 공간을 가지는 독자적인 프로세스의 카피를 작성합니다.이를 통해 여러 태스크가 각각 컴퓨터에 대한 전체 메모리를 가지고 있는 것처럼 서로 독립적으로 실행될 수 있습니다. 사용법이 몇 있습니다.fork: 셸은fork명령줄에서 호출하는 프로그램을 실행합니다. Apache와 같은 웹 서버 사용fork여러 서버 프로세스를 만듭니다.이 프로세스는 각각 자체 주소 공간에서 요청을 처리합니다.한쪽이 정지하거나 메모리 누수가 발생해도 다른 한쪽은 영향을 받지 않기 때..

it-source 2022.11.19

intXX_t와 int_fastXX_t의 차이점은 무엇입니까?

intXX_t와 int_fastXX_t의 차이점은 무엇입니까? 나는 최근에 int_fast32_t와 int_fast64_t를 주로 하는 표준 가장 빠른 유형의 존재를 발견했다. 메인스트림 아키텍처에서 통상적인 사용을 위해서는 항상 프로세서의 디폴트 읽기 용량에 맞는 classical int & long을 사용하는 것이 좋기 때문에 불필요한 수치 변환은 피해야 한다고 항상 들었습니다. C99 표준에서는, 「7.18.1.3p2」에 기재되어 있습니다. "typedef name int_fastN_t는 너비가 N 이상인 가장 빠른 서명된 정수 유형을 나타냅니다.typedef name uint_fastN_t는 너비가 N 이상인 가장 빠른 부호 없는 정수 유형을 나타냅니다." 또한 § 7.18.1.3p1에 이에 대한..

it-source 2022.10.20

2개의 정수의 XOR이 범위를 벗어날 수 있습니까?

2개의 정수의 XOR이 범위를 벗어날 수 있습니까? 저는 배열에서 외로운 정수를 찾는 알고리즘을 연구해 왔습니다.그 실장은 다음과 같습니다. int arr[] = {10, 20, 30, 5, 20, 10, 30}; int LonelyInteger = 0; for(int i=0; i< 7; i++) { LonelyInteger = LonelyInteger ^ arr[i]; } 그 결과는5. 제 질문은 아마도 정수일 것입니다.XOR이 작업으로 인해 작업)이 너무 큽니다. LonelyInteger ^ arr[i] 데이터형으로는 나타낼 수 없는 큰 정수로 이어질 수 있습니다.int이 경우는,질문은 다음과 같습니다. 할 수 있는 일인가?XOR에 저장할 수 없는 큰 정수 값을 생성합니다.int입력하시겠습니까? 만약..

it-source 2022.10.20
반응형