실행 정책을 반환합니다. - 페이지 6

 
그리고 1234==2가 false인 경우 작동하지 않는 공식 코드를 제공할 수도 있습니다. 글쎄, 그것은이 스레드에서 벗어났습니다. 도움말이 명확하지 않습니다. Modders는 비웃고 무례합니다( Alexey Viktorov) . 글쎄, 당신이 학식을 통해서만 자신을 주장할 수 있다면 무엇이 남아 있습니까? 아직 설명을 기다리고 있습니다.
 
Alexey Viktorov :

다시 한 번 죄송합니다. 삭제 실패...

"예" 또는 "아니오"로만 대답할 수 있습니다.

  • 2는 2와 같다
  • 1234는 2와 같습니다.
나는 당신의 두 가지 응답을 기대합니다.

아니요, 답변을 기다리고 있습니다. 도움말을 읽어 보셨습니까?

 
Ivan_Invanov :

아니요, 답변을 기다리고 있습니다. 도움말을 읽어 보셨습니까?

관계 연산

논리 값 FALSE는 정수 값 0으로 표시되고 값 TRUE 는 0이 아닌 값으로 표시됩니다.

 
bool CTrade::SetTypeFillingBySymbol( const string symbol)
  {
//--- get possible filling policy types by symbol
   uint filling=( uint ) SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
   if ((filling& SYMBOL_FILLING_FOK )== SYMBOL_FILLING_FOK )
     {
      m_type_filling= ORDER_FILLING_FOK ;
       return ( true );
     }
   if ((filling& SYMBOL_FILLING_IOC )== SYMBOL_FILLING_IOC )
     {
      m_type_filling= ORDER_FILLING_IOC ;
       return ( true );
     }
//---
   return ( false );
  }

1234==2가 거짓이면 이 코드는 깨집니다.

 
Ivan_Invanov :

1234==2가 거짓이면 이 코드는 깨집니다.

두 개의 플래그 FOK 및 IOC를 수신했기 때문에 이 값은 3(0b11 & 0b1)==0b1이고 이것이 사실입니다. 그렇지 않으면 fok 에 대한 테스트에 실패하고 플래그 fok(및 ioc)를 수신합니다.

 
하지만 기능이라고 하는 분들은
 SymbolInfoInteger (symbol, SYMBOL_FILLING_MODE );
3을 반환할 수 있습니다. 이것은 설명서에 기록되어 있지 않습니다. 지금 무엇을 가지고 있습니까? == 연산자에 2와 비교가 있다는 사실, 이것은 공식 소스의 코드입니다. 그러나 도움말에는 부울 값 FALSE가 정수 0 값으로 표시되고 값 TRUE 는 0이 아닌 값으로 표시된다고 기록되어 있습니다. 이것은 모순입니다. 누가 할 수 있는지 설명하십시오.
 
Ivan_Invanov :
하지만 함수가 3을 반환할 수 있다고 한 사람들이 틀릴 수도 있지만 도움말에는 그렇게 쓰여 있지 않습니다. 지금 무엇을 가지고 있습니까? == 연산자에 2와 비교가 있다는 사실, 이것은 공식 소스의 코드입니다. 그러나 도움말에 따르면 부울 값 FALSE는 정수 0 값으로 표시되고 값 TRUE 는 0이 아닌 값으로 표시됩니다. 이것은 모순입니다. 누가 할 수 있는지 설명하십시오.
Alexei의 예에 답하면 아마 이해할 수 있을 것입니다. 이것이 기본입니다. 글쎄, 입문서로. 편지가 설명하는 소리를 이해할 때까지는 쓰기와 읽기를 시작하지 않을 것입니다.
 
Ivan_Invanov :

당신에 따르면 2==2는 true이고 예를 들어 1234==2는 false입니다. 그러나 도움말에 따르면 이 연산자의 0이 아닌 값은 모두 true이므로 1234==2가 true입니다.

당신은 그 참조 장소가 무엇을 의미하는지 이해하지 못했습니다.

 
Dmitry Fedoseev :

당신은 그 참조 장소가 무엇을 의미하는지 이해하지 못했습니다.

왜요?
 
Ivan_Invanov :
하지만 함수가 3을 반환할 수 있다고 한 사람들이 틀릴 수도 있지만 도움말에는 그렇게 쓰여 있지 않습니다. 지금 무엇을 가지고 있습니까? == 연산자에 2와 비교가 있다는 사실, 이것은 공식 소스의 코드입니다. 그러나 도움말에 따르면 부울 값 FALSE는 정수 0 값으로 표시되고 값 TRUE 는 0이 아닌 값으로 표시됩니다. 이것은 모순입니다. 누가 할 수 있는지 설명하십시오.

아니, 그들은 틀리지 않았다. 모순도 없습니다. 단순히 이해하지 못하고 고집스럽게 이해하고 싶지 않은 것이 있습니다.