[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1087

 
itum :

문제가 있습니다 ....

나는 터미널 설정에서 메일을 설정할 때 SMTP에서 - 나는 smtp.gmail.com:25를 사용합니다

오류가 발생합니다. - 메일: 530 5.7.0 먼저 STARTTLS 명령을 실행해야 합니다. l3sm2329679fan.0

mail.ru 서버의 SMTP 서버는 RFS-2554 인증이 필요합니다. 나는 그것이 무엇인지 모르지만 박쥐에서 나는 mail.ru 사서함의 암호와 로그인을 복제해야 연결이 롤백되었습니다. 이것이 없으면 작동이 멈췄습니다. 몇 년 전에 작동했으며 거기서 무언가를 변경했습니다. 동일한 포트 25로 smtp.rambler.ru를 시도하십시오. 아마도 작동할 것입니다.
 

젠장, 용어가 헷갈리네요. 도움 이 정적 변수를 선언하고 초기화해야 하는 프로그램 구조의 한 위치에 엄격하게 바인딩하고 한 번만 이 변수에 다른 값을 할당하려는 다른 모든 시도, 그리고 실제로 , 값을 할당하면 컴파일러에서 구문 오류로 처리해야 합니다. 즉, 도움말에 주어진 정의에 따라 정적 변수는 상수에 대한 컨테이너 역할을 하며 프로그램이 실행되는 동안 변경할 수 없습니다. 점. 하지만! 아아, 방금 이 규칙을 2번 위반했습니다. 어디에서나 정적 변수를 선언할 수 있고 언제든지 다시 초기화할 수 있다는 것이 밝혀졌습니다. 글쎄요, 그것은 매뉴얼에 나와있을 것입니다.

또한 메인 프로그램 수준에서 이 변수는 서브루틴에서 선언되더라도 전역 변수라는 것이 밝혀졌습니다.

이것은 내가 서브루틴 내에서 전역 변수를 선언하는 어리석음에 대해 처음으로 알게 되었습니다. 이는 프로그램 코드의 이해를 혼란스럽게 합니다. 서브루틴 내에서 선언된 변수의 수명은 서브루틴의 수명보다 작거나 같습니다. 이것은 고전입니다. 왜 metaquotes가 서브루틴 내부에서 전역 변수를 선언하는 변태를 필요로 했는지, 단지 그들의 두뇌를 긁을 수 있을 뿐입니다.

 
khorosh :

튜토리얼에서 정적 변수를 사용하는 예도 있는데, 한 번 초기화되지 않으면 틱 카운터가 작동하지 않는다는 것이 분명합니다.


튜토리얼의 작성자는 도움말 규칙을 위반했습니다. 정적 변수 는 init() 함수보다 먼저 초기화됩니다. 문제는 아직 선언되지 않은 변수를 어떻게 초기화할 수 있습니까? 맞습니다 - 당신은 할 수 없습니다. 따라서 init() 블록 이전에 정적 변수를 선언해야 합니다. 이것은 단순한 정언 삼단논법입니다. A이면 B.A이므로 B는 정언 삼단 논법의 긍정 양식입니다. 선언되지 않은 변수를 초기화하는 것이 금지되어 있으면(A), 먼저 선언하고(B), 금지가 존재하므로(A) 변수의 예비 선언이 필요합니다(B).

작성자는 init() 블록이 아니라 정적 변수를 초기화했을 뿐만 아니라 프로그램에서 도움이 필요한 잘못된 위치에 선언했습니다!

 

젠장, 거기에 개가 묻혔어. 설립하다! https://docs.mql4.com/en/basis/variables/initialization

Любая переменная при определении может быть инициализирована. Любая переменная инициализируется нулем (0), если явно не задано другое начальное значение. Глобальные и статические переменные могут быть проинициализированы только константой соответствующего типа. Локальные переменные могут быть проинициализированы любым выражением, а не только константой.

Инициализация глобальных и статических переменных производится однократно. Инициализация локальных переменных производится каждый раз при вызове соответствующих функций.

작성자가 초기화라는 용어를 혼동할 수 있도록 도와주세요. 첫 번째 단락에서 모든 것이 정확합니다. "초기화"라는 용어는 할당 작업의 의미로 사용됩니다. 즉, 값으로 변수를 초기화하는 것은 값을 할당하는 것입니다. 두 번째 단락에서 "변수 선언"("변수 정의")이라는 용어 대신 도움말 작성자가 초기화라는 용어를 잘못 사용했습니다. 따라서 "전역 및 정적 변수의 초기화는 한 번"이라고 판단합니다. "전역 및 정적 변수 선언은 한 번만 수행됩니다."로 읽어야 합니다. 그렇지 않으면 우리는 부조리를 얻게 될 것입니다. 초기화가 한 번만 가능하면 이러한 변수의 값은 프로그램 실행 중에 어떤 식으로든 변경할 수 없습니다. 개발자 여러분, 위의 여러 게시물에 언급된 오류와 이를 수정하세요!

추신

그리고 당신을 따라 "변수 초기화"와 "변수 선언"을 혼동하기 시작했습니다. 위의 게시물이 아닌 포나소발. :(

 
drknn :

젠장, 거기에 개가 묻혔어. 설립하다! https://docs.mql4.com/en/basis/variables/initialization

작성자가 초기화라는 용어를 혼동할 수 있도록 도와주세요. 첫 번째 단락에서 모든 것이 정확합니다. "초기화"라는 용어는 할당 작업의 의미로 사용됩니다. 즉, 값으로 변수를 초기화하는 것은 값을 할당하는 것입니다. 두 번째 단락에서 "변수 선언"("변수 정의")이라는 용어 대신 도움말 작성자가 초기화라는 용어를 잘못 사용했습니다. 따라서 "전역 및 정적 변수의 초기화는 한 번"이라고 판단합니다. "전역 및 정적 변수 선언은 한 번만 수행됩니다."로 읽어야 합니다. 그렇지 않으면 우리는 부조리를 얻게 될 것입니다. 초기화가 한 번만 가능하면 이러한 변수의 값은 프로그램 실행 중에 어떤 식으로든 변경할 수 없습니다. 개발자 여러분, 위의 여러 게시물에 언급된 오류와 이를 수정하세요!

추신

그리고 당신을 따라 "변수 초기화"와 "변수 선언"을 혼동하기 시작했습니다. 위의 게시물이 아닌 포나소발. :(

초기화를 한 번 수행한다고 해서 프로그램 실행 중에 정적 변수의 값을 변경할 수 있는 할당 작업을 수행할 수 없는 것은 아닙니다. 이러한 작업은 초기화 중에 변수 유형 선언이 명시적 또는 암시적 형식의 초기 값 할당과 결합된다는 점에서 다릅니다. init() 전에 또는 함수 내부에서 정적 변수를 선언하는 경우, 이는 선언된 함수 또는 다른 함수에서만 이 변수를 호출하는 기능에 영향을 줍니다.
 

다가오는 모든 것. 찻주전자를 도와주세요! 좋은 조언자를 구하세요. 현재 Cent Depo 계정 60$

 
khorosh :
초기화를 한 번 수행한다고 해서 프로그램 실행 중에 정적 변수의 값을 변경할 수 있는 할당 작업을 수행할 수 없는 것은 아닙니다. 이러한 작업은 초기화 중에 변수 유형 선언이 명시적 또는 암시적 형식의 초기 값 할당과 결합된다는 점에서 다릅니다. init() 전에 또는 함수 내부에서 정적 변수를 선언하는 경우, 이는 선언된 함수 또는 다른 함수에서만 이 변수를 호출하는 기능에 영향을 줍니다.


예, 할당 및 식별 개념의 동등성과 함께 볼륨이 일치한다는 것을 이해하십시오! 이것은 이 2개의 용어가 동의어임을 의미합니다!!!

우리는 그 근원에 대한 질문에 깊이 들어간다. 영어-러시아어 온라인 사전을 엽니다. 식별이라는 용어를 번역하려는 시도는 아무 것도 제공하지 않으며 식별로 번역됩니다. 그 단어는 우리 것이 아니므로 온라인 사전에서 그것이 무엇인지 이해할 수 없습니다. Google로 이동하여 Borovsky의 책 "The English-Russian Dictionary of Programming"을 다운로드합니다. 128페이지에서 다음을 찾습니다. http://s2.ipicture.ru/uploads/20101230/XwOJxmkn.jpg 정체성이 무엇인지 알아내는 일만 남았습니다. 우리는 Ozhegov 사전을 엽니다. 사전 항목 찾기:

IDENTITY, -a 및 IDENTITY. -아, 참조. 1. 완전한 유사성, 우연의 일치. G. 보기. 2. (신원). 수학에서 : 구성량의 모든 수치 값에 유효한 평등. II 조정 동일, -th, -th 및 동일, -th, -th(1 값까지). 아이덴티티 대수식.

증명하기 위해 무엇이 필요했습니까! 글쎄, 할당 연산이 수행된 후에, 변수의 값은 그것에 방금 할당된 값과 완전히 일치할 것이기 때문에, 우리는 변수 의 식별과 변수의 식별 이 하나의 동일한 연산이라는 결론을 내립니다. 할당 작업과 완전히 동일합니다. 이를 기반으로 우리는 다음과 같은 결론 을 내려야 합니다. 또한 규칙이 프로그램 구조의 엄격하게 지정된 위치에서 변수에 하나의 ID만 할당하면 이 변수에 다른 값을 할당할 권리가 없습니다(이미 식별), 식별의 개념과 할당의 개념 이후 - 동의어의 본질! 점.

 
drknn :


예, 할당 및 식별 개념의 동등성과 함께 볼륨이 일치한다는 것을 이해하십시오! 이것은 이 2개의 용어가 동의어임을 의미합니다!!!

우리는 그 근원에 대한 질문에 깊이 들어간다. 영어-러시아어 온라인 사전을 엽니다. 식별이라는 용어를 번역하려는 시도는 아무 것도 제공하지 않으며 식별로 번역됩니다. 그 단어는 우리 것이 아니므로 온라인 사전에서 그것이 무엇인지 이해할 수 없습니다. Google로 이동하여 Borovsky의 책 "영어-러시아어 프로그래밍 사전"을 다운로드합니다. 128페이지에서 다음을 찾습니다. http://s2.ipicture.ru/uploads/20101230/XwOJxmkn.jpg 정체성이 무엇인지 알아내는 일만 남았습니다. 우리는 Ozhegov 사전을 엽니다. 사전 항목 찾기:

증명하기 위해 무엇이 필요했습니까! 글쎄, 할당 연산이 수행된 후에, 변수의 값은 그것에 방금 할당된 값과 완전히 일치할 것이기 때문에, 우리는 변수의 식별과 변수의 식별이 하나의 동일한 연산이라는 결론을 내립니다. 할당 작업과 완전히 동일합니다. 이를 기반으로 우리는 다음과 같은 결론 을 내려야 합니다. 또한 규칙이 프로그램 구조의 엄격하게 지정된 위치에서 변수에 하나의 ID만 할당하면 이 변수에 다른 값을 할당할 권리가 없습니다(이미 식별), 식별의 개념과 할당의 개념 이후 - 동의어의 본질! 점.

초기화와 식별이 같다고 생각하시나요?
 
khorosh :
초기화와 식별이 같다고 생각하시나요?

아니, 그만 - 날 혼란스럽게하지 마십시오. 잠깐 기다려요.
 
drknn :

아니, 그만 - 날 혼란스럽게하지 마십시오. 잠깐 기다려요.
처음에는 초기화에 관한 것이었지만 어떤 이유로 ID로 전환했습니다.
사유: