1.参数的赋值和取值
lr_save_string("hello world","param");
lr_eval_string("{param}");
2.变量到参数
int x;
char *y;
y="hello";
x=10;
lr_save_int(x,"param");
lr_save_string(y,"param1");
lr_eval_string("{param}");
lr_eval_string("{param1}");
3.变量读参数
char x[100];
x="{param}";
lr_save_string("hello world","param");
lr_eval_string(x);

1 lr_eval_string(), eval应该是evaluate的缩写。
功能 如果只有一个参数,则返回当前参数的值。它的参数必须是{newParam} 的形式,也就是被大括号包起来
应用:对每个迭代过程中需要需要使用参数化的内容的时候。lr_output_message("value : %s", lr_eval_string("The row count is: {row_cnt}"));

例如:有一个int的参数化值{paraInt},如果直接把它作为一个int是错的。必须atoi(lr_eval_string({ParaInt}))
所以不能直接把一个int变量作为参数。
2.如何实现“我想把iTemp转换成字符串存到变量chArr里”
int iTemp=3;
char chArr[1024] = {0};
// if not unicode
itoa( itemp, charr, 10  );
应该可以

parameter和argument的区别

在对一个函数写一个注释时,我在考虑到底该用parameter还是用argument来描述其参数呢。

根据网上一些资料,对parameter和argument的区别,做如下的简单说明。

1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。

2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。

3. 在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。

While defining method, variables passed in the method are called parameters.
当定义方法时,传递到方法中的变量称为参数.
While using those methods, values passed to those variables are called arguments.
当调用方法时,传给变量的值称为引数.(有时argument被翻译为“引数“)

一个C++的例子来说明二者的区别:

1
2
3
4
5
6
7
8
9
10
11
12
  1. <span style="color:#0000ff">void</span> func<span style="color:#008000">(</span><span style="color:#0000ff">int</span> n, <span style="color:#0000ff">char</span> <span style="color:#000040">*</span> pc<span style="color:#008000">)</span><span style="color:#008080">;</span> <span style="color:#666666">//n and pc are parameters</span>
  2. <span style="color:#0000ff">template</span> <span style="color:#000080"><</span><span style="color:#0000ff">class</span> T<span style="color:#000080">></span> A <span style="color:#008000">{</span><span style="color:#008000">}</span><span style="color:#008080">;</span> <span style="color:#666666">//T is a a parameter</span>
  3. <span style="color:#0000ff">int</span> main<span style="color:#008000">(</span><span style="color:#008000">)</span>
  4. <span style="color:#008000">{</span>
  5. <span style="color:#0000ff">char</span> c<span style="color:#008080">;</span>
  6. <span style="color:#0000ff">char</span> <span style="color:#000040">*</span>p <span style="color:#000080">=</span> <span style="color:#000040">&</span>c<span style="color:#008080">;</span>
  7. func<span style="color:#008000">(</span><span style="color:#0000dd">5</span>, p<span style="color:#008000">)</span><span style="color:#008080">;</span> <span style="color:#666666">//5 and p are arguments</span>
  8. A<span style="color:#000080"><</span><span style="color:#0000ff">long</span><span style="color:#000080">></span> a<span style="color:#008080">;</span> <span style="color:#666666">//'long' is an argument</span>
  9. A<span style="color:#000080"><</span><span style="color:#0000ff">char</span><span style="color:#000080">></span> another_a<span style="color:#008080">;</span> <span style="color:#666666">//'char' is an argument</span>
  10. <span style="color:#0000ff">return</span> <span style="color:#0000dd">0</span><span style="color:#008080">;</span>
  11. <span style="color:#008000">}</span>

如下叙述,来自wikipedia:
http://en.wikipedia.org/wiki/Parameter_%28computer_programming%29

Just as in standard mathematical usage, the argument is thus the
actual value passed to a function, procedure, or routine (such as x in
log x), whereas the parameter is a reference to that value inside the
implementation of the function (log in this case).
See the Parameters and arguments section for more information.

Parameters and arguments
————————————————
These two terms are sometimes loosely used interchangeably; in
particular, “argument” is sometimes used in place of “parameter”.
Nevertheless, there is a difference. Properly, parameters appear in
procedure definitions; arguments appear in procedure calls.

A parameter is an intrinsic property of the procedure, included in
its definition. For example, in many languages, a minimal procedure to
add two supplied integers together and calculate the sum total would
need two parameters, one for each expected integer.
In general, a procedure may be defined with any number of parameters,
or no parameters at all. If a procedure has parameters, the part of its
definition that specifies the parameters is called its parameter list.

By contrast, the arguments are the values actually supplied to the
procedure when it is called. Unlike the parameters, which form an
unchanging part of the procedure’s definition, the arguments can, and
often do, vary from call to call. Each time a procedure
is called, the part of the procedure call that specifies the arguments
is called the argument list.

Although parameters are also commonly referred to as arguments,
arguments are more properly thought of as the actual values or
references assigned to the parameter variables when the subroutine is
called at run-time. When discussing code that is calling
into a subroutine, any values or references passed into the subroutine
are the arguments, and the place in the code where these values or
references are given is the parameter list. When discussing the code
inside the subroutine definition, the variables in
the subroutine’s parameter list are the parameters, while the values of
the parameters at runtime are the arguments.

Many programmers use parameter and argument interchangeably,
depending on context to distinguish the meaning. The term formal
parameter refers to the variable as found in the function definition
(parameter), while actual parameter refers to the actual value
passed (argument).

最新文章

  1. ABAP ALV单个单元格状态编辑
  2. Magento修改css样式
  3. nodejs的require模块及路径
  4. 【JS】识别浏览器版本及操作平台
  5. Android从入门到精通pdf+书源代码
  6. 创建eclipse新的workspace并设置workspace共享配置
  7. Swift - 闭包的介绍及用法(以数组排序为例)
  8. Intellij Idea web项目的部署配置[转]
  9. linux脚本Shell之awk详解
  10. Maven1-HelloWorld简单入门
  11. Spark学习之在集群上运行Spark
  12. js的一些点
  13. 长沙学院APP
  14. 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)
  15. PAT甲级 1001 A+B Format
  16. struts2必备jar包(2.1.6版本)
  17. 008-js中的正则表达式
  18. 给博客添加fork me on github图标
  19. 前端开发利器自定义Iconfont图标
  20. 《Linux内核分析》第四周笔记 扒开系统调用的三层皮(上)

热门文章

  1. windows 自动关机
  2. web应用性能优化经验总结
  3. Dreamweaver安装须知
  4. Python学习杂记_15_正则表达式
  5. Appium+python自动化10-AVD 模拟器【转载】
  6. mysql 主从手动切换
  7. sed 使用总结
  8. SSO [ OAuth2.0 ]
  9. 【Linux】CentOS7上安装搜狗输入法
  10. kubernetes1.5.2--部署dashboard服务