int start (){int A =1;
func ( A );Print( A );// Должно получиться 2:)}void func (int& var ){
var ++;}
참조로 매개변수를 전달하는 예입니다 . 이 경우 변수가 전달되지 않고 저장되는 메모리 영역에 대한 참조가 전달됩니다. 프로그램의 전역 변수에 얽매이지 않고 함수의 완전한 자율성을 얻을 수 있지만(프로그램에서 프로그램으로 안전하게 전송할 수 있음) "농민" 버전도 프로그래밍 수준에서 생명에 대한 권리가 있습니다. :)
함수는 전혀 하나의 값만 반환합니다.
void 없음으로 설명됩니다. 아무것도 반환하지 않습니다.
.
또는 이 값을 함수 내의 전역 변수에 할당합니다.
전역 - 특수 외부에서 선언됩니다. 기능? flag10 변수는 외부 변수와 함께 EA 시작 부분에 선언됩니다.
flag10을 외부에 특별히 전달할 필요가 없다는 것이 밝혀졌습니다. 그러면 올까요?
괜찮은. 그러나 솔루션이 있습니다. "농부": 함수/프로시저에서 프로그램의 전역 변수 수정, "문명화": 참조로 함수에 변수 전달.
예를 들어볼까요? 그리고 나는 어떻게 든 완전히 이해하지 못했습니다.
괜찮은. 그러나 솔루션이 있습니다. "농부": 함수/프로시저에서 프로그램의 전역 변수 수정, "문명화": 참조로 함수에 변수 전달.
이 스레드 IMHO에서는 "농민"으로 시작하는 것이 좋습니다)
전역 - 특수 외부에서 선언됩니다. 기능?
어떤 기능의 외부.
일반적으로 init, deinit 및 start 함수 이전에 외부 변수 직후에 선언됩니다.
flag10을 외부에 특별히 전달할 필요가 없다는 것이 밝혀졌습니다. 그러면 올까요?
네. 함수에서 다시 선언하지 않으면 전역 변수가 수정됩니다.
어떤 기능의 외부.
일반적으로 init, deinit 및 start 함수 이전에 외부 변수 직후에 선언됩니다.
그럼 추가 질문입니다. F3 키를 사용하여 터미널에서 어떤 종류의 전역 변수를 선언합니까? 설명을 해주신 모든 분들께 감사드립니다.
그럼 추가 질문입니다. F3 키를 사용하여 터미널에서 어떤 종류의 전역 변수를 선언합니까? 설명을 해주신 모든 분들께 감사드립니다.
니 머리에 떡이 있어)
총 3개 레벨:
-글로벌 터미널 변수, 터미널 에서 실행되는 모든 프로그램의 범위(F3에 의해 호출됨)
- 프로그램의 전역 변수(전체 프로그램의 범위, 모든 기능)
-지역 변수(선언된 함수의 범위);
그럼 추가 질문입니다. F3 키를 사용하여 터미널에서 어떤 종류의 전역 변수를 선언합니까? 설명을 해주신 모든 분들께 감사드립니다.
이것들은 전역 터미널 변수입니다.
이 터미널에서 실행되는 모든 Expert Advisor 스크립트에서 액세스할 수 있습니다.
스크립트/EA 전역 변수와 혼동하지 마십시오.
니 머리에 떡이 있어)
총 3개 레벨:
-글로벌 터미널 변수, 터미널 에서 실행되는 모든 프로그램의 범위(F3에 의해 호출됨)
- 프로그램의 전역 변수(전체 프로그램의 범위, 모든 기능)
-지역 변수(선언된 함수의 범위);
그래, 죽! 필라프라고 해도 :-) . 그러나 여전히 선반의 모든 것을 분해해야합니다.