정말 놀라운 결과입니다! - 페이지 2

 

문서 우선 순위 및 작업 실행 순서를 살펴봅니다.

테이블의 각 작업 그룹은 동일한 우선 순위를 갖습니다. 작업 그룹의 우선 순위가 높을수록 테이블에서 더 높은 위치에 위치합니다. 실행 순서는 연산 및 피연산자의 그룹화를 결정합니다.

 () 함수 호출 왼쪽에서 오른쪽으로
[] 배열 요소 선택
 ! 논리적 부정 오른쪽에서 왼쪽으로
- 사인 변경
++ 1씩 증가(증가)
-- 하나 감소(감소)
~ 비트 부정(보수)
 & 비트 연산 AND 왼쪽에서 오른쪽으로
| 비트 OR 연산
^ 비트 배타적 OR 연산(eXclude OR)
<< 왼쪽으로 이동
>> 오른쪽으로 이동
 * 왼쪽에서 오른쪽으로 곱하기
/ 분할
% 모듈로
 + 왼쪽에서 오른쪽으로 추가
- 빼기
 < 왼쪽에서 오른쪽보다 작음
<= 작거나 같음
> 이상
>= 크거나 같음
== 같음
!= 같지 않음
 || 논리 연산 또는 왼쪽에서 오른쪽으로
 && 논리 연산 AND 왼쪽에서 오른쪽으로
 = 오른쪽에서 왼쪽으로 할당
+= 할당이 있는 덧셈
-= 대입으로 빼기
*= 할당을 통한 곱셈
/= 할당이 있는 나눗셈
%= 할당이 있는 모듈로 나누기
>>= 할당이 있는 오른쪽 시프트
<<= 할당이 있는 왼쪽 시프트
&= 비트 AND 할당
|= 할당이 있는 비트 OR
^= 할당이 있는 XOR
 , 쉼표 왼쪽에서 오른쪽으로

우선 순위가 가장 높은 괄호는 작업이 수행되는 순서를 변경하는 데 사용됩니다.


주의: MQL4 언어에서 작업 실행의 우선순위는 C 언어에서 허용되는 우선순위와 다소 다릅니다.


그래서 모든 것이 옳다


 

ㅋㅋㅋ


확인하기에 너무 게으르면 실행에서 C로 컴파일하십시오.


컴파일러는 100% GLUCK입니다.

 

오 천국!

GLUCK 그 안에, 그리고 우리는 생각했습니다 .... 행성의 위기는 어디에서 온 것입니까?

 

살고 배우십시오. 나는 항상 AND가 먼저 수행된 다음 OR이 수행된다고 생각했습니다. 그리고 이러한 이해로 모든 프로그램이 잘 작동했습니다. 매우 복잡한 논리적 조합조차도.

그리고 여기...

아니요, 포럼을 읽지 않는 것이 좋습니다. 그들은 모든 것을 혼동합니다.

프로그램은 잘 작동했습니다 .... 이제 실패합니다 ... :))))))))

 
로쉬 , 와우, 그렇구나.. 수학도 다른 언어도 그런 게 없는데 MQL4에서는 그게 사실이야? 그렇다면 이것은 개발자의 두뇌에 있는 결함입니다 :) 실례합니다...
 
rid >> :

별말씀을요 ! 여기서 우선 순위는 "또는"(||)입니다. - 확실히!

괄호가 없으면 ||가 먼저 실행되고 &&가 실행됩니다.

따라서 괄호가 필요합니다. 에 넣습니다. 장소


하지만...

   bool a = false , 
      b = true , 
      c = false ;
   
   bool res = a | | b & & c ;
   Print ( res ) ;                // 1 !
주석
 
... 그리고 여기 ... 그냥 대괄호를 넣어, 대괄호를 넣어, 대괄호를 넣어, 여러분! 그리고 문제 없습니다. 그리고 프로그램이 더 이해하기 쉽습니다. 아무도 MQL4 = C++/를 약속하지 않았습니다.
 
따라야 하는 기준이 있습니다. 그리고 개발자가 일반적으로 받아 들여지는 표준과 모순되는 자체 표준을 생성하면 ... 흙은 ... 쓰레기입니다.
 

matkad의 첫 번째 게시물을 확인했습니다. 답변 1 0 1 1

다음은 코드입니다.

 

솔직히 말하면 논리 연산과 비트 연산의 우선 순위를 외우지 않았습니다. 타고난 게으름 때문에 그냥 괄호를 적당한 위치에 꽂았습니다.

"많은 것이 있다, 친구 호레이스...."