69年属鸡是什么命| 皮肤擦伤用什么药膏| 汽车抖动是什么原因| 坐月子可以吃什么蔬菜| 肾病什么东西不能吃| 房产证改名字需要什么手续| 中耳炎去药店买什么药| 蛇胆是什么| 大学毕业送什么花| 阴婚是什么意思| 什么一现| 结节低回声是什么意思| 皮肤为什么会痒| 思春是什么意思啊| 今天会开什么生肖| 7月6日是什么节日| 小狗拉肚子吃什么药| 黄金有什么作用与功效| 怀孕初期吃什么蔬菜好| 喜大普奔是什么意思| 断更是什么意思| 假牙什么材质的最好| 卵泡排出来是什么样的| 太平鸟属于什么档次| 越南讲什么语言| 菊花有什么功效| 唐卡是什么| 什么是ok镜| 脑电图是检查什么的| 梦见买面条有什么预兆| 月柱代表什么| 高等院校是什么意思| 什么牛排最好吃| db是什么意思| 没有胎心胎芽是什么原因造成的| 香菜什么时候种| 气血虚是什么意思| 慢性疾病都包括什么病| 心率过速是什么原因| 肝病有什么反应| 屡试不爽是什么意思| 庶母是什么意思| 伤口拆线挂什么科| tct检查是什么检查| 招蚊子咬是什么血型| 蝎子怕什么| 海黄瓜是什么| 小孩睡觉磨牙是什么原因| 手什么脚什么| 吃得什么填词语| 血糖吃什么水果| 离卦代表什么| 乳果糖是什么| 大德是什么意思| 转氨酶高吃什么食物降得快| 2024年属什么| 音乐制作人是干什么的| 五个月宝宝可以吃什么水果| 垂盆草长什么样| 摩羯座跟什么星座最配| 什么菜补血| 年金是什么| 走路腰疼是什么原因| 有什么意思| 内急是什么意思| 一年四季都盛开的花是什么花| 喉咙里的小肉球叫什么| 杏鲍菇炒什么好吃| 请问紫苏叶有什么功效| 甲沟炎是什么样子的| 流清鼻涕吃什么药好| 血氧饱和度是什么| 叶酸什么时候吃最好| 三点水山今读什么| 干燥综合症挂什么科| 为什么一吃饭就拉肚子| 唐氏筛查是检查什么| 肌酐是什么病| nicu是什么意思| 龙胆是什么| 导乐分娩是什么意思| 庆五行属什么| 马齿苋有什么好处| 吃什么壮阳| 痰核是什么意思| 康熙叫什么名字| 脸上长痤疮用什么药| 越位是什么意思| 肾积水挂什么科室| 护理部主任是什么级别| 什么食物降胆固醇最好| ef是什么意思| 麻婆豆腐是什么菜系| 谷草谷丙偏高是什么意思| 胸骨疼挂什么科| 颠是什么意思| 什么牌子洗面奶好用| 有什么好看的国漫| abo是什么意思| 饭后胃疼是什么原因| 女性绝经期在什么年龄是正常的| 元宵节的习俗是什么| 胃胀是什么原因| 四离日是什么意思| 梦见打官司预示着什么| 少一个睾丸有什么影响| 长公主是什么意思| 什么动物不睡觉| 耕的左边读什么| 肺部微结节是什么意思| 孩子脾虚内热大便干吃什么药| 甄嬛传什么时候拍的| 直肠给药对小孩身体有什么影响| 契机是什么意思| 猴的守护神是什么菩萨| 甲状腺低回声什么意思| 木槿是什么意思| 冬虫夏草补什么| 准生证有什么用| 生日送什么花合适| plv是什么意思| otc代表什么| 安坦又叫什么药| 品保是做什么的| 吗丁啉是什么药| 88年属什么的生肖| 地铁站务员是干什么的| 茶叶含有什么成分| 宝宝咬人是什么原因| ft什么意思| 早上不晨勃是什么原因| 亥时属什么生肖| 脉跳的快是什么原因| 一毛不拔是什么生肖| 一个山一个鬼念什么| 欲言又止下一句是什么| 出淤泥而不染是什么意思| 坤字五行属什么| 燚是什么意思| 膝盖不好的人适合什么运动| 女性肾虚吃什么补最好最快| 16年属什么生肖| 喘气费劲是什么原因| 完全性右束支阻滞是什么意思| 正财透干是什么意思| 高育良什么级别| 什么是萎缩性胃炎| 肺结节吃什么水果好| 人参果总皂苷是什么| 鸿字五行属什么| 鸡蛋黄发红是什么原因| 沙加女是什么字| 皮肤瘙痒用什么药最好| 味精的主要成分是什么| 体悟是什么意思| 咂嘴是什么意思| 自信过头叫什么| 玳瑁是什么| 木字旁的字有什么| 迎字五行属什么| 什么叫高潮| 官宣是什么意思| 南京市市长什么级别| 什么叫ins风格| 吹气检查胃是检查什么| 鬼畜什么意思| 湿疹是什么样的图片| 腰椎生理曲度变直什么意思| 做尿常规挂什么科| 不成功便成仁的仁是什么意思| 人授和试管有什么区别| 什么树枝| 气血虚吃什么| 百年好合是什么生肖| 三险一金是什么| gigi 是什么意思| 什么叫过渡句| 黄褐斑是什么引起的| 什么眼霜好| 三个七念什么| 八一是什么节| 缺碘吃什么| 震撼的意思是什么| 乙肝dna检测是查什么| 胎儿停止发育是什么原因造成的| 跳楼是什么感觉| 区武装部部长是什么级别| pears是什么意思| 什么是葡萄糖| 安乃近片是什么药| 怀孕一个月有什么反应| 军士长是什么军衔| 元神是什么意思| 唇腺活检主要是看什么| 王维是诗什么| 号外是什么意思| 2011属什么生肖| 右肾盂分离是什么意思| mico是什么意思| 大腿外侧什么经络| 声情并茂的意思是什么| 喉咙里的小肉球叫什么| 寸脉弱是什么原因| 五行中什么生木| 一蹴而就什么意思| 自我救赎是什么意思| 群聊名字什么最好听| 七月二十号是什么星座| 什么光| 柠檬水喝多了有什么坏处| slogan是什么意思啊| 胃痛胃胀什么原因引起的| 植物神经紊乱用什么药| 4月10日是什么星座| 鲤鱼打挺是什么意思| 孕妇感染弓形虫有什么症状| 吃什么补血效果最好| 第三者责任险是什么意思| 大姨妈量少是什么原因| 牛肉丸子配什么菜好吃| 下肢水肿挂什么科| 寒门子弟是什么意思| 什么叫应届毕业生| 手掌发热是什么原因| 起水痘需要注意什么| ect是什么| 安全期什么时候| 恩施玉露属于什么茶| 俄罗斯是什么国家| 不疼不痒的红疹是什么| 女人白带多是什么原因| 血小板低吃什么好| 有趣的什么填空| 消化不良用什么药| 小孩咳嗽不能吃什么食物| 颅内缺血灶是什么病症| 测骨龄挂什么科| 什么肠小道成语| 挑刺是什么意思| 暖五行属什么| npc是什么意思| 长生殿讲的是什么故事| 便秘去药店买什么药吃| 大姨妈来了不能吃什么东西| 老来得子是什么意思| 梦见死人的场面是什么兆头| 黑茶色是什么颜色| 后背有痣代表什么意思| 急的什么| 狗狗拉虫子又细又长吃什么药| 下午三点多是什么时辰| 韩世忠为什么不救岳飞| 胎位lsa是什么意思| 428是什么意思| a型血和b型血生的孩子是什么血型| 10月1日什么星座| 最难做的饭是什么| 切除一侧输卵管对女性有什么影响| 米诺地尔有什么副作用| 什么是达人| 啥是什么意思| 景德镇有什么好玩的| 辅酶q10什么时候吃| 血镁偏高是什么原因| 百度Jump to content

血压低压高是什么原因造成的

From Wikipedia, the free encyclopedia
百度 另一方面,长安作为国都,其规模之大,在中国古代都城中也是少见的。

In computer programming, a parameter, a.k.a. formal argument, is a variable that represents an argument, a.k.a. actual argument, a.k.a. actual parameter, to a subroutine call.[a].[1][2][3][4] A function's signature defines its parameters. A call invocation involves evaluating each argument expression of a call and associating the result with the corresponding parameter.

For example, consider subroutine def add(x, y): return x + y. Variables x and y are parameters. For call add(2, 3), the expressions 2 and 3 are arguments. For call add(a+1, b+2), the arguments are a+1 and b+2.

Parameter passing is defined by a programming language. Evaluation strategy defines the semantics for how parameters can be declared and how arguments are passed to a subroutine. Generally, with call by value, a parameter acts like a new, local variable initialized to the value of the argument. If the argument is a variable, the subroutine cannot modify the argument state because the parameter is a copy. With call by reference, which requires the argument to be a variable, the parameter is an alias of the argument.

Example

[edit]

The following program defines a function named SalesTax with one parameter named price; both typed double.

double SalesTax(double price)
{
  return 0.05 * price;
}

For call SalesTax(10.00), the argument 10.00 is evaluated to a double value (10) and assigned to parameter variable price. The function is executed and returns the value 0.5.

Parameters and arguments

[edit]

The terms parameter and argument may have different meanings in different programming languages. Sometimes they are used interchangeably, and the context is used to distinguish the meaning. The term parameter (sometimes called formal parameter) is often used to refer to the variable as found in the function declaration, while argument (sometimes called actual parameter) refers to the actual input supplied at a function call statement. For example, if one defines a function as def f(x): ..., then x is the parameter, and if it is called by a = ...; f(a) then a is the argument. A parameter is an (unbound) variable, while the argument can be a literal or variable or more complex expression involving literals and variables. In case of call by value, what is passed to the function is the value of the argument – for example, f(2) and a = 2; f(a) are equivalent calls – while in call by reference, with a variable as argument, what is passed is a reference to that variable - even though the syntax for the function call could stay the same.[5] The specification for pass-by-reference or pass-by-value would be made in the function declaration and/or definition.

Parameters appear in procedure definitions; arguments appear in procedure calls. In the function definition f(x) = x*x the variable x is a parameter; in the function call f(2) the value 2 is the argument of the function. Loosely, a parameter is a type, and an argument is an instance.

A parameter is an intrinsic property of the procedure, included in its definition. For example, in many languages, a procedure to add two supplied integers together and calculate the sum would need two parameters, one for each 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 expressions[6] supplied to the procedure when it is called, usually one expression matching one of the parameters. Unlike the parameters, which form an unchanging part of the procedure's definition, the arguments may 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 sometimes 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. For example, in C, when dealing with threads it is common to pass in an argument of type void* and cast it to an expected type:

void ThreadFunction(void* pThreadArgument)
{
  // Naming the first parameter 'pThreadArgument' is correct, rather than
  // 'pThreadParameter'. At run time the value we use is an argument. As
  // mentioned above, reserve the term parameter for when discussing
  // subroutine definitions.
}

To better understand the difference, consider the following function written in C:

int Sum(int addend1, int addend2)
{
  return addend1 + addend2;
}

The function Sum has two parameters, named addend1 and addend2. It adds the values passed into the parameters, and returns the result to the subroutine's caller (using a technique automatically supplied by the C compiler).

The code which calls the Sum function might look like this:

int value1 = 40;
int value2 = 2;
int sum_value = Sum(value1, value2);

The variables value1 and value2 are initialized with values. value1 and value2 are both arguments to the sum function in this context.

At runtime, the values assigned to these variables are passed to the function Sum as arguments. In the Sum function, the parameters addend1 and addend2 are evaluated, yielding the arguments 40 and 2, respectively. The values of the arguments are added, and the result is returned to the caller, where it is assigned to the variable sum_value.

Because of the difference between parameters and arguments, it is possible to supply inappropriate arguments to a procedure. The call may supply too many or too few arguments; one or more of the arguments may be a wrong type; or arguments may be supplied in the wrong order. Any of these situations causes a mismatch between the parameter and argument lists, and the procedure will often return an unintended answer or generate a runtime error.

Alternative convention in Eiffel

[edit]

Within the Eiffel software development method and language, the terms argument and parameter have distinct uses established by convention. The term argument is used exclusively in reference to a routine's inputs,[7] and the term parameter is used exclusively in type parameterization for generic classes.[8]

Consider the following routine definition:

    sum (addend1: INTEGER; addend2: INTEGER): INTEGER
        do
            Result := addend1 + addend2
        end

The routine sum takes two arguments addend1 and addend2, which are called the routine's formal arguments. A call to sum specifies actual arguments, as shown below with value1 and value2.

    sum_value: INTEGER
    value1: INTEGER = 40
    value2: INTEGER = 2
                
            sum_value := sum (value1, value2)

Parameters are also thought of as either formal or actual. Formal generic parameters are used in the definition of generic classes. In the example below, the class HASH_TABLE is declared as a generic class which has two formal generic parameters, G representing data of interest and K representing the hash key for the data:

class HASH_TABLE [G, K -> HASHABLE] 
            

When a class becomes a client to HASH_TABLE, the formal generic parameters are substituted with actual generic parameters in a generic derivation. In the following attribute declaration, my_dictionary is to be used as a character string based dictionary. As such, both data and key formal generic parameters are substituted with actual generic parameters of type STRING.

    my_dictionary: HASH_TABLE [STRING, STRING]

Datatypes

[edit]

In strongly typed programming languages, each parameter's type must be specified in the procedure declaration. Languages using type inference attempt to discover the types automatically from the function's body and usage. Dynamically typed programming languages defer type resolution until run-time. Weakly typed languages perform little to no type resolution, relying instead on the programmer for correctness.

Some languages use a special keyword (e.g. void) to indicate that the subroutine has no parameters; in formal type theory, such functions take an empty parameter list (whose type is not void, but rather unit).

Argument passing

[edit]

The exact mechanism for assigning arguments to parameters, called argument passing, depends upon the evaluation strategy used for that parameter (typically call by value), which may be specified using keywords.

Default arguments

[edit]

Some programming languages such as Ada, C++, Clojure,[citation needed] Common Lisp,[9] Fortran 90,[10] Python, Ruby, Tcl, and Windows PowerShell[citation needed] allow for a default argument to be explicitly or implicitly given in a subroutine's declaration. This allows the caller to omit that argument when calling the subroutine. If the default argument is explicitly given, then that value is used if it is not provided by the caller. If the default argument is implicit (sometimes by using a keyword such as Optional) then the language provides a well-known value (such as null, Empty, zero, an empty string, etc.) if a value is not provided by the caller.

PowerShell example:

function doc($g = 1.21) {
    "$g gigawatts? $g gigawatts? Great Scott!"
}
PS  > doc
1.21 gigawatts? 1.21 gigawatts? Great Scott!

PS  > doc 88
88 gigawatts? 88 gigawatts? Great Scott!

Default arguments can be seen as a special case of the variable-length argument list.

Variable-length parameter lists

[edit]

Some languages allow subroutines to be defined to accept a variable number of arguments. For such languages, the subroutines must iterate through the list of arguments.

PowerShell example:

function marty {
    $args | foreach { "back to the year $_" }
}
PS  > marty 1985
back to the year 1985

PS  > marty 2015 1985 1955
back to the year 2015
back to the year 1985
back to the year 1955

Named parameters

[edit]

Some programming languages—such as Ada and Windows PowerShell—allow subroutines to have named parameters. This allows the calling code to be more self-documenting. It also provides more flexibility to the caller, often allowing the order of the arguments to be changed, or for arguments to be omitted as needed.

PowerShell example:

function jennifer($adjectiveYoung, $adjectiveOld) {
    "Young Jennifer: I'm $adjectiveYoung!"
    "Old Jennifer: I'm $adjectiveOld!"
}
PS  > jennifer 'fresh' 'experienced'
Young Jennifer: I'm fresh!
Old Jennifer: I'm experienced!

PS  > jennifer -adjectiveOld 'experienced' -adjectiveYoung 'fresh'
Young Jennifer: I'm fresh!
Old Jennifer: I'm experienced!

Multiple parameters in functional languages

[edit]

In lambda calculus, each function has exactly one parameter. What is thought of as functions with multiple parameters is usually represented in lambda calculus as a function which takes the first argument, and returns a function which takes the rest of the arguments; this is a transformation known as currying. Some programming languages, like ML and Haskell, follow this scheme. In these languages, every function has exactly one parameter, and what may look like the definition of a function of multiple parameters, is actually syntactic sugar for the definition of a function that returns a function, etc. Function application is left-associative in these languages as well as in lambda calculus, so what looks like an application of a function to multiple arguments is correctly evaluated as the function applied to the first argument, then the resulting function applied to the second argument, etc.

Output parameters

[edit]

An output parameter, also known as an out parameter or return parameter, is a parameter used for output, rather than the more usual use for input. Using call by reference parameters, or call by value parameters where the value is a reference, as output parameters is an idiom in some languages, notably C and C++,[b] while other languages have built-in support for output parameters. Languages with built-in support for output parameters include Ada[11] (see Ada subprograms), Fortran (since Fortran 90; see Fortran "intent"), various procedural extensions to SQL, such as PL/SQL (see PL/SQL functions)[12] and Transact-SQL, C#[13] and the .NET Framework,[14] Swift,[15] and the scripting language TScript (see TScript function declarations).

More precisely, one may distinguish three types of parameters or parameter modes: input parameters, output parameters, and input/output parameters; these are often denoted in, out, and in out or inout. An input argument (the argument to an input parameter) must be a value, such as an initialized variable or literal, and must not be redefined or assigned to; an output argument must be an assignable variable, but it need not be initialized, any existing value is not accessible, and must be assigned a value; and an input/output argument must be an initialized, assignable variable, and can optionally be assigned a value. The exact requirements and enforcement vary between languages – for example, in Ada 83 output parameters can only be assigned to, not read, even after assignment (this was removed in Ada 95 to remove the need for an auxiliary accumulator variable). These are analogous to the notion of a value in an expression being an r-value (has a value), an l-value (can be assigned), or an r-value/l-value (has a value and can be assigned), respectively, though these terms have specialized meanings in C.

In some cases only input and input/output are distinguished, with output being considered a specific use of input/output, and in other cases only input and output (but not input/output) are supported. The default mode varies between languages: in Fortran 90 input/output is default, while in C# and SQL extensions input is default, and in TScript each parameter is explicitly specified as input or output.

Syntactically, parameter mode is generally indicated with a keyword in the function declaration, such as void f(out int x) in C#. Conventionally output parameters are often put at the end of the parameter list to clearly distinguish them, though this is not always followed. TScript uses a different approach, where in the function declaration input parameters are listed, then output parameters, separated by a colon (:) and there is no return type to the function itself, as in this function, which computes the size of a text fragment:

TextExtent(WString text, Font font : Integer width, Integer height)

Parameter modes are a form of denotational semantics, stating the programmer's intent and allowing compilers to catch errors and apply optimizations – they do not necessarily imply operational semantics (how the parameter passing actually occurs). Notably, while input parameters can be implemented by call by value, and output and input/output parameters by call by reference – and this is a straightforward way to implement these modes in languages without built-in support – this is not always how they are implemented. This distinction is discussed in detail in the Ada '83 Rationale, which emphasizes that the parameter mode is abstracted from which parameter passing mechanism (by reference or by copy) is actually implemented.[11] For instance, while in C# input parameters (default, no keyword) are passed by value, and output and input/output parameters (out and ref) are passed by reference, in PL/SQL input parameters (IN) are passed by reference, and output and input/output parameters (OUT and IN OUT) are by default passed by value and the result copied back, but can be passed by reference by using the NOCOPY compiler hint.[16]

A syntactically similar construction to output parameters is to assign the return value to a variable with the same name as the function. This is found in Pascal and Fortran 66 and Fortran 77, as in this Pascal example:

function f(x, y: integer): integer;
begin
    f := x + y;
end;

This is semantically different in that when called, the function is simply evaluated – it is not passed a variable from the calling scope to store the output in.

Use

[edit]

The primary use of output parameters is to return multiple values from a function, while the use of input/output parameters is to modify state using parameter passing (rather than by shared environment, as in global variables). An important use of returning multiple values is to solve the semipredicate problem of returning both a value and an error status – see Semipredicate problem: Multivalued return.

For example, to return two variables from a function in C, one may write:

int width
int height;

F(x, &width, &height);

where x is an input parameter and width and height are output parameters.

A common use case in C and related languages is for exception handling, where a function places the return value in an output variable, and returns a Boolean corresponding to whether the function succeeded or not. An archetypal example is the TryParse method in .NET, especially C#, which parses a string into an integer, returning true on success and false on failure. This has the following signature:[17]

public static bool TryParse(string s, out int result)

and may be used as follows:

int result;
if (!Int32.TryParse(s, result)) {
    // exception handling
}

Similar considerations apply to returning a value of one of several possible types, where the return value can specify the type and then value is stored in one of several output variables.

Drawbacks

[edit]

Output parameters are often discouraged in modern programming, essentially as being awkward, confusing, and too low-level – commonplace return values are considerably easier to understand and work with.[18] Notably, output parameters involve functions with side effects (modifying the output parameter) and are semantically similar to references, which are more confusing than pure functions and values, and the distinction between output parameters and input/output parameters can be subtle. Further, since in common programming styles most parameters are simply input parameters, output parameters and input/output parameters are unusual and hence susceptible to misunderstanding.

Output and input/output parameters prevent function composition, since the output is stored in variables, rather than in the value of an expression. Thus one must initially declare a variable, and then each step of a chain of functions must be a separate statement. For example, in C++ the following function composition:

Object obj = G(y, F(x));

when written with output and input/output parameters instead becomes (for F it is an output parameter, for G an input/output parameter):

Object obj;
F(x, &obj);
G(y, &obj);

In the special case of a function with a single output or input/output parameter and no return value, function composition is possible if the output or input/output parameter (or in C/C++, its address) is also returned by the function, in which case the above becomes:

Object obj;
G(y, F(x, &obj));

Alternatives

[edit]

There are various alternatives to the use cases of output parameters.

For returning multiple values from a function, an alternative is to return a tuple. Syntactically this is clearer if automatic sequence unpacking and parallel assignment can be used, as in Go or Python, such as:

def f():
    return 1, 2
a, b = f()

For returning a value of one of several types, a tagged union can be used instead; the most common cases are nullable types (option types), where the return value can be null to indicate failure. For exception handling, one can return a nullable type, or raise an exception. For example, in Python one might have either:

result = parse(s)
if result is None:
    # exception handling

or, more idiomatically:

try:
    result = parse(s)
except ParseError:
    # exception handling

The micro-optimization of not requiring a local variable and copying the return when using output variables can also be applied to conventional functions and return values by sufficiently sophisticated compilers.

The usual alternative to output parameters in C and related languages is to return a single data structure containing all return values.[13] For example, given a structure encapsulating width and height, one can write:

WidthHeight width_and_height = F(x);

In object-oriented languages, instead of using input/output parameters, one can often use call by sharing, passing a reference to an object and then mutating the object, though not changing which object the variable refers to.[18]

See also

[edit]

Notes

[edit]
  1. ^ In this article, the term "subroutine" refers to any subroutine-like construct, which have different names and slightly different meanings depending on the programming language being discussed.
  2. ^ C and C++ are call by value, but if type is a reference (a C/C++ pointer or C++ reference), then setting the value of the reference can be used to produce call by reference style behavior.

References

[edit]
  1. ^ "Passing Information to a Method or a Constructor (Learning the Java Language > Classes and Objects)". The Java? Tutorials. Retrieved 2025-08-06. Parameters refers to the list of variables in a method declaration. Arguments are the actual values that are passed in when the method is invoked. When you invoke a method, the arguments used must match the declaration's parameters in type and order.
  2. ^ Prata, Stephen (2004). C primer plus (5th ed.). Sams. pp. 276–277. ISBN 978-0-672-32696-7.
  3. ^ "Working Draft, Standard for Programming Language C++" (PDF). Open Standards. 2025-08-06. Archived from the original (PDF) on December 14, 2005. Retrieved 1 January 2018.
  4. ^ Gordon, Aaron. "Subprograms and Parameter Passing". rowdysites.msudenver.edu/~gordona. Archived from the original on 1 January 2018. Retrieved 1 January 2018.
  5. ^ Dollard, Kathleen. "Passing Arguments by Value and by Reference (Visual Basic)". Microsoft Learn. Retrieved 2025-08-06.
  6. ^ "The GNU C Programming Tutorial". crasseux.com. Retrieved 2025-08-06.
  7. ^ Meyer, Bertrand. Object-Oriented Software Construction, 2nd Edition, Prentice Hall, 1997, p 444.
  8. ^ Meyer, p. 96.
  9. ^ "Functions". gigamonkeys.com. Retrieved 2025-08-06.
  10. ^ "optional arguments". www.netlib.org. Retrieved 2025-08-06.
  11. ^ a b 8.2 Parameter Modes, "Rationale for the Design of the Ada? Programming Language"
  12. ^ 8. PL/SQL Subprograms: Specifying Subprogram Parameter Modes
  13. ^ a b Peter Hallam. "Why does C# have both 'ref' and 'out'?". Archived from the original on 2025-08-06.
  14. ^ ParameterDirection Enumeration
  15. ^ Functions — The Swift Programming Language (Swift 4.2)
  16. ^ 8. PL/SQL Subprograms: Passing Large Data Structures with the NOCOPY Compiler Hint
  17. ^ Int32.TryParse Method (String, Int32)
  18. ^ a b CA1021: Avoid out parameters
大便里急后重什么意思 黑曼巴是什么意思 尿液中有白色沉淀物是什么原因 胃不好适合吃什么水果 全麻是什么感觉
miracle是什么意思 abi医学上是什么意思 眼睛模糊用什么药 枸橼酸西地那非片有什么副作用 水手服是什么
量贩装是什么意思 五指姑娘是什么意思 娇小是什么意思 行了是什么意思 青鹏软膏主要治疗什么
大学院长是什么级别 时代是什么意思 胃不消化吃什么药 不善言辞是什么意思 签发是什么意思
海归是什么意思hcv8jop5ns0r.cn 卵圆孔未闭是什么意思hcv8jop6ns3r.cn 坐骨神经吃什么药效果最好hcv8jop7ns9r.cn 房性早搏吃什么药最好hcv8jop2ns3r.cn 拉稀屎是什么原因hcv8jop6ns6r.cn
众是什么意思hcv8jop9ns3r.cn 谭字五行属什么hcv8jop0ns3r.cn 白葡萄酒配什么食物hcv8jop9ns8r.cn IOM是什么意思hcv8jop8ns3r.cn 步步高升是什么意思hcv8jop3ns2r.cn
脚痒是什么原因hcv9jop4ns1r.cn 血小板上升是什么原因baiqunet.com 蟋蟀是靠什么发声的hcv8jop4ns5r.cn ktv是什么意思hcv7jop6ns1r.cn 花椒什么时候采摘hcv9jop1ns8r.cn
吃什么对肠胃好hcv8jop3ns9r.cn 外阴萎缩是什么症状hcv9jop6ns0r.cn 古力娜扎全名叫什么hcv8jop2ns0r.cn poc是什么hcv7jop9ns4r.cn 北京有什么特产xjhesheng.com
百度