= 오른쪽에서 왼쪽으로 할당 += 할당이 있는 덧셈 -= 대입으로 빼기 *= 할당을 통한 곱셈 /= 할당이 있는 나눗셈 %= 할당이 있는 모듈로 나누기 >>= 할당이 있는 오른쪽 시프트 <<= 할당이 있는 왼쪽 시프트 &= 비트 AND 할당 |= 할당이 있는 비트 OR ^= 할당이 있는 XOR
, 쉼표 왼쪽에서 오른쪽으로
우선 순위가 가장 높은 괄호는 작업이 수행되는 순서를 변경하는 데 사용됩니다.
주의: MQL4 언어에서 작업 실행의 우선순위는 C 언어에서 허용되는 우선순위와 다소 다릅니다.
문서 우선 순위 및 작업 실행 순서를 살펴봅니다.
테이블의 각 작업 그룹은 동일한 우선 순위를 갖습니다. 작업 그룹의 우선 순위가 높을수록 테이블에서 더 높은 위치에 위치합니다. 실행 순서는 연산 및 피연산자의 그룹화를 결정합니다.
우선 순위가 가장 높은 괄호는 작업이 수행되는 순서를 변경하는 데 사용됩니다.
주의: MQL4 언어에서 작업 실행의 우선순위는 C 언어에서 허용되는 우선순위와 다소 다릅니다.
그래서 모든 것이 옳다
ㅋㅋㅋ
확인하기에 너무 게으르면 실행에서 C로 컴파일하십시오.
컴파일러는 100% GLUCK입니다.
오 천국!
GLUCK 그 안에, 그리고 우리는 생각했습니다 .... 행성의 위기는 어디에서 온 것입니까?
살고 배우십시오. 나는 항상 AND가 먼저 수행된 다음 OR이 수행된다고 생각했습니다. 그리고 이러한 이해로 모든 프로그램이 잘 작동했습니다. 매우 복잡한 논리적 조합조차도.
그리고 여기...
아니요, 포럼을 읽지 않는 것이 좋습니다. 그들은 모든 것을 혼동합니다.
프로그램은 잘 작동했습니다 .... 이제 실패합니다 ... :))))))))
별말씀을요 ! 여기서 우선 순위는 "또는"(||)입니다. - 확실히!
괄호가 없으면 ||가 먼저 실행되고 &&가 실행됩니다.
따라서 괄호가 필요합니다. 에 넣습니다. 장소
하지만...
주석matkad의 첫 번째 게시물을 확인했습니다. 답변 1 0 1 1
다음은 코드입니다.
솔직히 말하면 논리 연산과 비트 연산의 우선 순위를 외우지 않았습니다. 타고난 게으름 때문에 그냥 괄호를 적당한 위치에 꽂았습니다.
"많은 것이 있다, 친구 호레이스...."