外汇学院 发表于 2018-1-19 22:58:51

MQL4语言编程培训9:MQL4函数概念

MQL4语言编程培训9:MQL4函数概念
http://v.youku.com/v_show/id_XNDA3MDAzODAw.html
MQL4语言编程培训9:MQL4函数概念

函数是一段已命名的程序,它可以从程序任一部分多次调用。它是由函数返回值的类型说明、函数名称、形式参数和语句块组成。传递参数的个数被限定在64个之内。
示例:

double                     // 返回值的类型
linfunc (double x, double a, double b) // 函数名称和参量列表
{
                           // 语句块
   return (a + b);         // 返回表达式值
}
return语句可以返回函数内表达式的值。如有必要,表达式值的类型可以转换为函数结果类型。没有返回值的函数必须定义成 “void” 型。

示例:

void errmesg(string s)
{
   Print("错误: "+s);
}
函数的参数可能存在默认值,这些默认值是用相应类型常量定义的。

示例:

int somefunc(double a, double d=0.0001, int n=5, bool b=true, string s="passed string")
{
   Print("需求参量 a=",a);
   Print("下列参量被传送: d=",d," n=",n," b=",b," s=",s);
   return (0);
}
如果为某个参数指定了默认值,那么所有后续的参数也必须指定默认值。

错误范例:

int somefunc(double a, double d=0.0001, int n, bool b, string s="passed string")
{
}
函数调用
如果在表达式前出现一个曾未用过的名字,又后跟一个左括号,在上下文环境中它将被视作函数的名字。

函数名称 (x1, x2,..., xn)
函数自变量(形式参数) 按值的方式传递,也就是说,先计算每一个表达式xl,…,xn的值,再将其值传递给函数,表达式计算顺序及其值的传递要确保无误。在执行期间,系统将检查 那些提供给函数的值和参数的类型。这种形式的函数调用被称为“值传递”。调用函数是为了获得函数返回的表达式值。函数的定义类型必须符合函数返回值的类 型。在全局层次,我们可以在程序的任何位置定义和说明函数,即要在其他函数之外定义,在函数之内,不能定义或说明另一个函数。


518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训9:MQL4函数概念.

贵州论坛 发表于 2019-8-6 20:11:52

大家有什么好看法,赶快说说
页: [1]
查看完整版本: MQL4语言编程培训9:MQL4函数概念