C语言函数调用的三种方式并分别举一例。

Python016

C语言函数调用的三种方式并分别举一例。,第1张

1、值传递,创建变量x和y,x的值等于a的值,y的值等于b的值

void Exchg1(int x, int y) 

{

int tmp

tmp=x

x=y

y=tmp

printf(“x=%d,y=%d/n”,x,y)

}

void main()

{

int a=4,b=6

Exchg1 (a,b)

printf(“a=%d,b=%d/n”,a,b)

}

2、地址传递,相当于建立了px和py两个指向整型的指针,其值分别为a和b的地址

Exchg2(int *px, int *py)

{

int tmp=*px

*px=*py

*py=tmp

print(“*px=%d,*py=%d/n”,*px,*py)

}

main()

{

int a=4

int b=6

Exchg2(&a,&b)

Print(“a=%d,b=%d/n”, a, b)

}

3、引用传递,x和y直接引用a和b,对a和b操作,相当于给a、b起了别名x、y

Exchg2(int &x, int &y)

{

int tmp=x

x=y

y=tmp

print(“x=%d,y=%d/n”,x,y)

}

main()

{

int a=4

int b=6

Exchg2(a,b)

Print(“a=%d,b=%d/n”, a, b)

}

扩展资料:

printf用法:

printf()函数的调用格式为:printf("&lt格式化字符串&gt",&lt参量表&gt)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=1234;

printf("a=%d\n",a)

输出结果为a=1234。

通过如下过程实现求出a、b两个数中的最大值:

#include <stdio.h>

int max(int a,int b)

int main(void)

{

int a,b,c

printf("输入两个整数:")

scanf("%d%d",&a,&b)

c=max(a,b)

printf("较大的数是:%d\n",c)

return 0

}

int max(int a,int b)

{

if(a>b)

return a

else

return b

}

扩展资料:

函数调用的一般形式:

在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。C语言中,函数调用的一般形式为:

函数名(实际参数表),对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

参考资料来源:百度百科-函数调用