오류, 버그, 질문 - 페이지 265

 
Voodoo_King :

그리고 헬프데스크에 글을 더 써달라고 하지 마세요. 이 상황은 빌드가 릴리스되기 전에 포착될 수 있고 포착되어야 했습니다. 당신은 주요 지역에 펑크 후 펑크가 있습니다.

청년이여, 여기 있는 사람들이 어떤 갈퀴를 밟았는지 아십니까...

둘째, 개발자는 실생활에서 거래하지 않습니다.


그래서 우리는 침을 닦고 응용 프로그램을 작성합니다 (응용 프로그램에서 개발자가 너무 나쁘다고 꾸짖을 수 있음).

하지만 뭔가를 해야 합니다.

 
감사합니다. 살펴보겠습니다.
 

묻고 싶습니다 (어떤 이유로이 문제가 발생하기 전에) ...

이런 종류의 구성은 전적으로 프로그래머에게 달려 있습니까(부호 없는 숫자가 오버플로될 때 반복)?

   uchar LastBarInd = 2 ;
   for ( uchar i = LastBarInd; i >= 0 ; i -- )
     {
      ................. // тело
     }

아니면 컴파일러에서 수정할 수 있습니까?

 
AlexSTAL :

묻고 싶습니다 (어떤 이유로이 문제가 발생하기 전에) ...

이런 종류의 구성은 전적으로 프로그래머에게 달려 있습니까(부호 없는 숫자가 오버플로될 때 반복)?

아니면 컴파일러에서 수정할 수 있습니까?


그것은 전적으로 프로그래머에게 있습니다.

컴파일러에서 수행할 수 있는 최대값은 경고입니다.

 
stringo :

그것은 전적으로 프로그래머에게 있습니다.

컴파일러에서 수행할 수 있는 최대값은 경고입니다.

글쎄, 경고는 해를 끼치 지 않을 것입니다.
 
AlexSTAL :
글쎄, 경고는 해를 끼치 지 않을 것입니다.

완료

 void OnStart ()
  {
   uchar LastBarInd;
   Print (LastBarInd>= 0 );
   Print (LastBarInd< 0 );
  }

// expression is always true    1.mq5   4       20
// expression is always false   1.mq5   5       20
 
mql5 :

완료

죄송해요 못받았어요...

루프에서 알 수 없는 숫자에 대해 0에서 1을 뺄 때 LastBarInd는 무엇과 관련이 있습니까?

 Uchar i >= 0 ; i--
 
AlexSTAL :

죄송해요 못받았어요...

루프에서 알 수 없는 숫자에 대해 0에서 1을 뺄 때 LastBarInd는 무엇과 관련이 있습니까?


컴파일러가 내가 취할 수 있는 가능한 값을 미리 계산하고 경고를 주기를 원하십니까?

위협 컴파일러에는 이미 많은 작업이 할당되어 있으므로 여전히 프로그래머의 실수를 모니터링합니다.

ZY ZY 오류는 확실하지만 이미 실행 중입니다.

 
AlexSTAL :

죄송해요 못받았어요...

루프에서 알 수 없는 숫자에 대해 0에서 1을 뺄 때 LastBarInd는 무엇과 관련이 있습니까?


루핑 문제는 변경하는 방식에 있는 것이 아니라(물론 0으로 변경하지 않는 한) 이 변수의 값을 확인하는 데 있습니다. 이 값은 절대 0보다 작지 않습니다.

 void OnStart ()
  {
   uchar v;
   Print (v>= 0 );
   Print (v< 0 );
  }
 
Urain :

컴파일러가 내가 취할 수 있는 가능한 값을 미리 계산하고 경고를 주기를 원하십니까?

위협 컴파일러에는 이미 많은 작업이 할당되어 있으므로 여전히 프로그래머의 실수를 모니터링합니다.

ZY ZY 오류는 확실하지만 이미 실행 중입니다.

예, 아니오 ... 나는 특별한 경우에 대해 이야기하고 있었습니다.

1) 변수 유형 i - 부호 없음

2) 명시적으로 주어진 상수

i >= 0

3) 빼기

i--