찻주전자의 질문 - 페이지 19

 
줄의 의미를 설명해 주세요 ((m_patterns_usage&(((int)1)<<p))!=0) ?
 
_____Life_Line :
줄의 의미를 설명해 주세요 ((m_patterns_usage&(((int)1)<<p))!=0) ?

문자열의 의미는 m_patterns_usage 변수의 p 번째 비트가 1 과 같은지 확인하는 것입니다(더 정확하게는 0과 같지 않음).

더:

( (int) 1) : 컴파일러가 자동으로 최소 정수 유형(char)으로 캐스팅하는 것을 방지하기 위해 하나를 int 유형으로 캐스팅하는 것을 의미합니다.

((int)1) << p : int p 비트 유형 중 하나를 왼쪽으로 비트 시프트하는 것을 의미합니다.

(m_patterns_usage & (((int)1)<<p) : 그리고 비트 연산. 결과 비트 중 적어도 하나가 1과 같지 않으면 0이 됩니다.

비트 연산 "&" 및 "|"의 결과 매뉴얼에서 스스로 공부하십시오. 프로그래밍을 계속하려는 경우 여전히 그것 없이는 할 수 없습니다.

 
변수를 초기화 해제해야 하는 이유는 무엇입니까?
 
Silent :
변수를 초기화 해제해야 하는 이유는 무엇입니까?

HOW IT 하는 방법을 알려주시면 조금이라도 기회가 된다면 합당한 신청을 하도록 하겠습니다. ;)

불필요하게 변수를 초기화 해제합니다. 그러나 포인터(동적으로 생성된 개체)가 참조하는 메모리를 해제하는 것은 매우 바람직합니다. 언제나.

 
MetaDriver :

HOW IT 하는 방법을 알려주시면 조금이라도 기회가 된다면 합당한 신청을 하도록 하겠습니다. ;)

불필요하게 변수를 초기화 해제합니다. 그러나 포인터(동적으로 생성된 객체 )가 참조하는 메모리를 해제하는 것은 매우 바람직합니다. 언제나.

 string s2= NULL ;               // деинициализация строки

여기에서

이유를 알고 싶습니다. 만약을 위해.

그리고 객체를 강제로 초기화 해제할 필요는 없는 것 같은데, 삭제하기 전에 단말기 자체에서 초기화를 하는 건가요?

 
Silent :

여기에서

스트링 캐스트에 있습니다. 빈 값만 할당한다는 뜻일까요?
 
Silent :
스트링 캐스트에 있습니다. 빈 값만 할당한다는 뜻일까요?
나도 그렇게 생각해.
 
안녕하세요, 편집기에서 커서 모드를 변경하는 방법은 무엇입니까? 항상 굵게 표시하고 스페이스바를 누르면 문자가 지워집니다. 일반으로 전환하려면 어떻게 해야 합니까?...
 
Diubakin :
안녕하세요, 편집기에서 커서 모드를 변경하는 방법은 무엇입니까? 항상 굵게 표시하고 스페이스바를 누르면 문자가 지워집니다. 일반으로 전환하려면 어떻게 해야 합니까?...
"삽입" 키를 누릅니다.
 
감사해요