文章 "掌握 MQL5:从入门到精通(第二部分)基本数据类型和变量的使用"

 

新文章 掌握 MQL5:从入门到精通(第二部分)基本数据类型和变量的使用已发布:

这是初学者系列的延续。本文将介绍如何创建常量和变量、写入日期、颜色和其他有用的数据。我们将学习如何创建枚举,如一周中的天数或线条样式(实线、虚线等)。变量和表达式是编程的基础。它们肯定存在于99%以上的程序中,因此理解它们至关重要。因此,如果你是编程新手,这篇文章会对你非常有用。所需的编程知识水平:非常基础,在我上一篇文章(见开头的链接)的范围内。

今天,我们将讨论如何在 RAM 中存储数据。数据可以作为变量常量存储在内存中。

它们的差别是显而易见的:

  • 变量可以变化,即程序有权改写这些数据。
  • 常量在整个程序生命周期内保持恒定(不变),如果程序员试图覆盖其值,将返回编译错误。

除此之外,它们的含义绝对相似:这是 RAM 中存储数据而非处理器指令的特定区域。通常,人们会为这些内存区域提供有意义的名称,以便知道它们的用途。

编译器会移除这些名称,但如果您可以访问源代码(文本文件),您总是可以根据变量名理解变量的用途。当然,前提是描述正确。

常量在某些情况下可能没有名称。程序员只需写入需要处理的内容(例如,我们传递给 Print 函数的字符串)。这种没有名称的常量被称为字面常量

在本文中,我们将仔细研究基本数据类型、描述变量和常量的方法,以及程序员用来创建算法的基本语句。这反过来又能让你创建更多有用的程序,而不仅仅是 "Hello, World"。

作者:Oleh Fedorov

 
谢谢你的努力...对我个人来说,这又是一系列完全无用的文章,无论我多么想学习....。
 
Константин Сандалиди #:
谢谢你的努力...对我个人来说,这只是又一系列完全无用的文章,无论我多么想学习....。

我不同意。这是一篇正常的文章,其中对所有内容都有详细描述。

敬上,弗拉基米尔。

 
Константин Сандалиди #:
谢谢你的努力...对我个人来说,这又是一系列毫无用处的文章,不管我有多想学......
康斯坦丁,您能详细说说吗?为什么说 "无用"?反过来又需要什么呢?我直接告诉你,我想大大提高输出速度。还有其他问题吗?
 

我支持作者,文章写得很好。我饶有兴趣地读了这篇文章,只是想温故而知新。

我也遇到过一些人,他们失望地发现,要掌握编程技巧,他们需要投入比原来想象得多得多的精力和时间来学习。成功与否在很大程度上取决于个人,但只要不放弃,继续寻找和研究其他学习资料,一切皆有可能。

 
Oleh Fedorov #:
康斯坦丁,你能详细解释一下吗?为什么说 "无用"?反过来又需要什么?我直接告诉你,我想大大提高输出速度。还有其他问题吗?

因为我自己无法掌握 MQL 4,也无法掌握MQL 5,而且无论我读什么或看什么,我都不明白!我的培训水平为 0!!!所有的文章都是给高级用户看的,他们只需在文档....。把不懂的东西重读几遍是学习(认知)的死胡同,S. Kovalev 的 "教科书 "我背得滚瓜烂熟,就像一首诗,但我不明白它说了什么(写了什么)....。我更不能把不懂的东西记在脑子里并用于实践。当然,也许有些独特的人能在瞬间掌握一切,但我不能。我只能记住并使用基础知识。我还想学习,但找不到老师。

 
Константин Сандалиди #:

因为我无法独立掌握 MQL 4,也无法独立掌握MQL 5。 无论我读什么或看什么,我都不明白!我的培训水平为 0!!!所有的文章都是为高级用户准备的,他们只需在文档....。把不懂的东西重读几遍是学习(认知)的死胡同,S. Kovalev 的 "教科书 "我背得滚瓜烂熟,就像一首诗,但我不明白它说了什么(写了什么)....。我更不能把不懂的东西记在脑子里并用于实践。当然,也许有些独特的人能在瞬间掌握一切,但我不能。我只能记住并使用基础知识。我还想学习,但找不到老师。

对于老师,我就像在北京爬行一样,但我已经可以告诉你一些事情了。几年前,我从零开始学习 MQL5 编程语言时,也遇到过同样的情况。

问题 1:在学习编程语言的过程中,你到底有哪些不清楚的地方?请至少说出一个问题,并具体描述不清楚的地方。

敬上,弗拉基米尔。

 
Константин Сандалиди #:

因为我无法独立掌握 MQL 4,也无法独立掌握MQL 5。 无论我读什么或看什么,我都不明白!我的培训水平为 0!!!所有的文章都是为高级用户准备的,他们只需在文档....。把不懂的东西重读几遍是学习(认知)的死胡同,S. Kovalev 的 "教科书 "我背得滚瓜烂熟,就像一首诗,但我不明白它说了什么(写了什么)....。我更不能把不懂的东西记在脑子里并用于实践。当然,也许有些独特的人能在瞬间掌握一切,但我不能。我只能记住并使用基础知识。我还想学习,但找不到老师。

多少次,我确信,在难以理解的材料中,如果按顺序呈现,通常会有一些片段存在 "障碍":在它之前--一切都很清楚,而在它之后--黑暗的森林 ....。一个被误解的概念,一个被误解的概念....

而一旦越过这个障碍,所有的材料就会突然变得清晰无比--直到出现新的 "障碍"....。

因此,我将提出几个问题,当然,这些问题可以独立发展到无限大。:-)

  1. 你明白程序员的工作原理吗?(如果不明白,可以看看 这一系列的第一篇文章,并在评论中就不清楚的短语提问)。
  2. 你知道该把你编写的文本文件放在哪里吗?写完后如何处理?
  3. 你理解函数的概念吗?变量的概念?

如果所有问题的答案都是 "是",那么您的准备水平不是 0!!!!如果你至少有一个问题不知道答案,或者答案是 "否"--请再试一次,慢慢 重读科瓦廖夫的开头,或者我已经发表的文章....。

练习!这很重要。打开编辑器,编写示例代码(可以复制,但最好自己动手)。编译并检查得到的结果。

然后 提出问题。至少在我的主题中,至少在论坛的平行主题中...根据 "新人问题 "的要求,我在网站上搜索到了 202 页链接,但没有人禁止您创建自己的主题,只要它不与现有主题重复。

Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
  • www.mql5.com
Эта статья является вводной для целого цикла статей о программировании. Здесь предполагается, что читатель вообще не сталкивался с программированием раньше. Поэтому начинаю я с самых основ. Уровень знания программирования: абсолютный новичок.
 
好极了期待下一期
 

嗯...又是一份复制粘贴的证书。他们真的为此支付了 200 美元吗?

void OnStart()
{
   Print(-1<1 u);
   Print(-1*1 ull);
}

新手们在阅读了关于字面和类型转换的 章节后,有谁能在不运行这个脚本的情况下知道屏幕上会显示什么?

PS.这里没有什么诀窍,只要了解字面和类型转换规则就可以了。

PSS.是的,这是六月份面试问题中的一个问题。

 
Vladimir Simakov 类型转换的 章节后,有谁能在不运行这个脚本的情况下就知道屏幕上会显示什么?

PS.这里没有什么诀窍,只要了解字面和类型转换规则就可以了。

PSS.没错,这是 Jun 面试中的一个问题。

咳咳...我不好意思问,但我必须....

  • 这种结构在实际的 MQL5 代码中出现的频率如何?
  • "六月面试"...这是否意味着您本人遇到过以 MQL 为主要活动领域之一的大公司?(就我个人而言,迄今为止还没有遇到过)。
  • 这些代码在所有类 c 语言中都能产生相同的结果吗?

简而言之,为什么一个新手需要对字面有如此 深刻的理解?


附注:我个人虽然远非新手,但也没有答对任何一个问题就通过了你的测试。我在 Java 或 PHP 的教科书中见过类似的内容,但那是很久以前的事了,与我现在读写的实际代码不符......我不会成为你办公室里的 "六月天"。那......怎么办?

附注:我认为如果您写一篇关于字面的文章,可能不仅对我有用。;-)特别是如果您能分享您的经验,而这些经验并不在帮助....。不过,没有文档的功能通常会让我很尴尬,因为它们 在新版本中变化太频繁了,但是,你永远不会知道....。也许它真的很重要,或者至少很有用?