形参的作用是什么,形参的使用
C参数中总是有一个传递引用,传递变量的值可以在函数内部更改。
c通常是通过*指针来完成的。
# include iostream # includes dio . h # include bits/stdc。h # includeiosteramint add(int x,int y);int add1(int x,int y);int main() { std:cout Hello,World!STD:endl;int z;int a=3;int b=4;int c=add(a,b);STD:coutc;STD:couta;int a1=3;int B1=4;int c1=add1(a1,B1);STD:cout C1;STD:couta 1;返回0;}int add(int x,int y){ x=x ^ 1;返回x y;}int add1(int x,int y){ x=x ^ 1;返回x y;} #形参&表示一个引用,在这种情况下,如果里面的值改变了,形参也会一起改变。输出:你好,世界!884与Python相比(引自:https://foofish.net/python-function-args.html)
def foo(arg):arg=2 print(arg)a=1 foo(a)# output:2 print(a)# output:1 #看过代码段1的同学可能会说参数是值传递。Python里的一切都是对象,数字是对象,列表是对象,函数是对象,一切都是对象。变量是对象的引用(也叫名字或标签),对象的所有操作都是通过引用来完成的。例如,[]是一个空列表对象,变量A是对该对象的引用。
def bar(args):args . append(1)b=[]print(b)# output:[]print(id(b))# output:4324106952 bar(b)print(b)# output:[1]print(id(b))#