`
aerchi
  • 浏览: 453057 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

ARGUMENTS 和 PARAMETER的区别

 
阅读更多
看《TIJ》时老看到“引数”这个词,觉得怪别扭的,但一直没去查引数和参数有何区别,先查资料终于明白了:
1.http://blog.chinaunix.net/u/25073/showart_188475.html
一般说来,两个是可以互换的。但是 C 程序员的习惯是:parameter 是参数,而 argument 是参数的值。也就是说,函数原型的参数列表,是 parameter list,比如

int sum(int a, int b);

而当使用的时候

int sum;
sum = sum(10, 20);

10 和 20 则是 argument。

这个习惯也影响了很多其他语言的程序员。如果要混合两者的意义,一般用 argument,而 parameter 则比较少用。

argument 有的时候也被称作 actual parameter。

对应的中文术语是

parameter = 形参 (估计是「形式参数」简称)
argument = 实参 (估计是「实际参数」简称)


2.http://royfang.spaces.live.com/blog/cns!53F57C7F0CE9D52C!125.entry
argument和parameter是有区别的,过去的资料中统一翻译为参数是不准确的,前者翻译成引数,后者翻译成参数,这样的翻译才是精确的翻译,两者的区别如下文:
What is the difference between an argument and a parameter?
引数和参数有何区别?
While defining method, variables passed in the method are called parameters.
当定义方法时,传递到方法中的变量称为参数.
While using those methods, values passed to those variables are called arguments.
当使用方法时,传给变量的值称为引数.
分享到:
评论

相关推荐

    理解Javascript函数形式参数与arguments

    在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确指定的参数,而实际参数则是指javascript...

    C# 调用函数时动态获取参数名称和值

    如果函数是通过非Lambda方式调用,例如`myAction(5, "Hello")`,则需要使用`MethodInfo`和`ParameterInfo`来获取参数信息,但这无法直接获取到参数值,因为值是在运行时提供的,而不是在代码中硬编码。 总结一下,...

    py-paramstore:用于操纵AWS Parameter Store参数的Python工具

    py-paramstore.py [-h] [-p PROFILE | -a ARN] [-r] [-x] [-f FILE] [-g] [-u] [--region REGION] [-q] keypositional arguments: key Parameter Store Key or 'Tree' to manipulateoptional arguments: -h, --help...

    oracle.net.ca.NetCA $* p8670579_112010_LINUX.zip

    Parameter "responsefile" = /oracle/database/response/netca.rsp Done parsing command line arguments. Oracle Net Services Configuration: Profile configuration complete. Oracle Net Listener Startup:...

    TR069错误码介绍

    TR069错误码介绍 TR069错误码是ACS(Auto Configuration Server)和CPE(Customer ...TR069错误码对于ACS服务器和CPE设备之间的通信和管理非常重要,可以帮助管理员快速地检测和解决问题,提高设备的可靠性和稳定性。

    Eclipse下PeerSim仿真

    Arguments:在Program arguments中输入config-example1.txt,也就是配置文件。 (7)第6步完成之后,点击运行,会出现错误: peersim.config.IllegalParameterException: Parameter "protocol.lnk": The class ...

    JS的参数传递示例介绍

    在JavaScript中,参数传递是一个基本概念,它涉及到函数如何接收和操作传递给它的值。JavaScript采用的是“按值传递”的机制,这意味着函数接收到的是传递参数的副本,而不是原始值的引用。接下来,我们将深入探讨这...

    一个程序调用另一个程序并传送参数.rar

    psi.Arguments = "Parameter1 Parameter2"; // 参数可以是多个,用空格分隔 psi.UseShellExecute = false; // 如果不希望通过操作系统外壳启动,可以设为false Process process = Process.Start(psi); ``` 2. *...

    使用反射获取和设置对象的值

    在编程领域,反射是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段以及方法等对象。本文将深入探讨如何使用反射在Java中获取和设置对象的值,这是许多高级编程任务中不可或缺的一部分。 首先,让我们...

    pascal 语言文法

    arguments → ( parameterlist ) | ϵ ``` ##### 10. 参数列表 (parameterlist) 参数列表包含了参数名及其类型。 ``` parameterlist → identifierlist : type | parameterlist ; identifierlist : type ``` ####...

    CmdLine:命令行参数解析器实用程序

    CmdLine.Option o1 = new CmdLine.Option('f', "file", "File parameter.", false ); CmdLine.Option flag1 = new CmdLine.Option('v', "verbose", "Print verbose output." , true, "FALSE"); CmdLine.Args args...

    函数参数与返回值PPT课件.pptx

    保持接口清晰• 使用函数指针和高阶函数实现模块化和可扩展性• 注意函数返回值的处理,特别是在异步编程中确保正确处理返回结果第 22 页 / 共 33 页学习建议• 理解并掌握各种参数类型和传递方式的原理及区别•...

    cachedcall:缓存慢函数调用的结果-matlab开发

    用法:[a,b,...]=cachedcall(fun[,Arguments,parameter,value]) 输入: fun: 函数的句柄,其输出应该被缓存。 参数:包含所有应传递给 fun 的参数的单元格。 可选的命名参数: CacheFolder:缓存结果的文件夹。 ...

    CANape软件编程语言CASL 语法手册

    两者之间的主要区别在于执行环境和控制流程。 2.6.1 Variable Types: CASL支持多种变量类型,包括整型、浮点型、字符串等,每种类型都有特定的值域。 2.6.2 Arguments and In/Out Parameters (of Functions): ...

    解决python gdal投影坐标系转换的问题

    首先,地理坐标系和投影坐标系有明显的区别。地理坐标系通常使用经纬度来表示,描述地球表面上某一点的位置。例如,Xian_1980(西安1980)是一个地理坐标系,基于椭球体Xian_1980,经度和纬度作为其主要单位。而投影...

    Java认证模拟试题及分析.doc

    - 3) error array must include parameter // 错误,数组参数没有问题 - 4) amethod must be declared with string // 错误,amethod 的声明没有问题,但调用时需要 static 回答:1 3. 下列哪行代码可以无错误地...

    matlab输入分子和分母表达式直接得出乃氏图和博德图

    matlab输入分子和分母表达式直接得出乃氏图和博德图 %Welcome to use getnyquist. %It's a function helping you to get nyquist chart without inputing any parameter but only a formula. %This .m file can only...

    Matlab有限元网格化源程序-ddd.m

    • The parameter h0 is the distance between points in the initial distribution p0. For uniform meshes = constant), the element size in the final mesh will usually be a little larger than this input....

    Matlab有限元网格化源程序-huniform.m

    • The parameter h0 is the distance between points in the initial distribution p0. For uniform meshes = constant), the element size in the final mesh will usually be a little larger than this input....

    Matlab有限元网格化源程序-dcircle.m

    • The parameter h0 is the distance between points in the initial distribution p0. For uniform meshes = constant), the element size in the final mesh will usually be a little larger than this input....

Global site tag (gtag.js) - Google Analytics