[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 83

 
Geowind64 :

로만님 답변 감사합니다..... 아쉽게도 1분도 이해를 못했습니다. 자습서, https://book.mql4.com/ru/basics/expressions의 "유형 캐스팅. 옵션 4.1. 정수 유형의 결과가 계산됩니다.

옵션 4.2. 실제 유형의 값으로 결과를 찾을 때도 비슷한 상황이 발생합니다." 동일한 공식이 제공되지만 한 경우에는 변수 F의 유형이 int로 표시됩니다.

두 번째 예에서 변수는 이미 두 배입니다.

불행히도 나는 변환의 논리를 이해하지 못했습니다. 첫 번째 변형에서 변수 F가 int로 할당된 이유가 일반적으로 분명하다면(즉, 암시적 유형 변환 규칙에 따라), 이것이 두 번째 변형에서 double이 할당된 이유입니다.

여기 설명에서 내가 놓친 부분을 설명해 주시겠습니까?

미리 감사드립니다.

글쎄, 실제로 필요하지 않은 컴파일러의 기능을 설명하는 다소 복잡한 것들이 있습니다. 안전하게 건너뛸 수 있습니다.

거기에서 빼야 할 유일한 것은

  • 표현식에 다른 유형의 피연산자가 포함된 경우 표현식의 유형은 우선순위가 더 높은 유형으로 변환됩니다. int, bool, color 및 datetime 유형은 우선순위가 동일하고 double 유형은 우선순위가 더 높으며 string 유형 은 우선순위가 가장 높습니다.
  • 할당 연산 부호의 오른쪽에 있는 표현식의 유형이 할당 연산 부호의 왼쪽에 있는 변수 유형과 일치하지 않으면 표현식의 값은 다음과 같이 변수 유형으로 변환됩니다. 할당 작업 기호의 왼쪽; 이것을 대상 유형으로 캐스팅이라고 합니다.
  • 문자열 값을 다른 대상 유형으로 캐스팅하는 것은 허용되지 않습니다.

예를 들어 유형을 적어 두십시오.

int = double + int (그들이 말하고 싶었던 것은 더하기 기호 오른쪽에 있는 int가 double로 변환된 다음 피연산자를 합산한 다음 결과가 할당되는 변수의 유형으로 변환된다는 것입니다).

double = double + int (거의 동일하지만 마지막 변환이 없으면 double이 즉시 할당됨)

 
Roman. :

얘들 아, #INF는 무엇을 의미합니까? 범위를 이중으로 벗어 났습니까? 위에서 두 번째 줄을 참조하십시오 (여기서 이중 TWR의 곱이 고려됩니다. 즉, 이전 값에 다음 값을 곱한 값). 변수 TWR이 허용하는 SUCH 값을 올바르게 고려하는 방법은 무엇입니까?

흥미로운. 그리고 저울 대신 #INF ?? :) :) :)

 
Roman. :

얘들 아, #INF는 무엇을 의미합니까? 범위를 이중으로 벗어 났습니까? 위에서 두 번째 줄을 참조하십시오 (여기서 이중 TWR의 곱이 고려됩니다. 즉, 이전 값에 다음 값을 곱한 값). 변수 TWR이 허용하는 SUCH 값을 올바르게 고려하는 방법은 무엇입니까?

inf는 무한대... 식욕을 줄여야만 치료되는 TWR 값이 너무 높습니다.
 
splxgf :
inf는 무한대... 식욕을 줄여야만 치료되는 TWR 값이 너무 높습니다.

알았어?

어떤 현자는 산을 우회하지 않고 오히려 오르막과 오르막만 간다! :))))))

 
MaxZ :

흥미로운. 그리고 저울 대신 #INF ?? :) :) :)


재미 없다. 케이스보다 좋은데..

 
splxgf :
inf는 무한대... 식욕을 줄여야만 치료되는 TWR 값이 너무 높습니다.


하지만 어떻습니까?

여기를 참조하십시오 - 모든 것이 바로 거기에 있고 모든 것이 책에 따르면 ... 모든 식욕 - R. Vince의 방법과 엄격하게 일치합니다.

 
Roman. :


재미 없다. 케이스보다 좋은데..

나는 이전 페이지에 나의 제안을 썼습니다.

 
Roman. :


하지만 어떻습니까?

여기를 참조하십시오 - 모든 것이 바로 거기에 있고 모든 것이 책에 따르면 ... 모든 식욕 - R. Vince의 방법과 엄격하게 일치합니다.


아마 일주일 안에 어떻게 하면 더 잘할 수 있을지 생각할 것입니다. 그러나 그는 여가 시간의 대부분을 자신의 일에 바쁩니다.
 
Vinin :

아마 일주일 안에 어떻게 하면 더 잘할 수 있을지 생각할 것입니다. 그러나 그는 여가 시간의 대부분을 자신의 일에 바쁩니다.

빅터 감사합니다
 
MaxZ :

나는 이전 페이지에 나의 제안을 썼습니다.


죄송합니다, 나는 눈치 채지 못했습니다... :-)))

나는 여러 번 확인했습니다-오류가 없으며 모든 것이 공식을 엄격히 따릅니다.

분명히 어떻게 든 작업을 부분으로 나누고 비교할 필요가 있습니다 ... 자세한 내용 - 여기.