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

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("<格式化字符串>",<参量表>)。

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

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

比如:

int a=1234;

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

输出结果为a=1234。

#define _CRT_SECURE_NO_WARNINGS

#include <stdioh>

//声明一个求和的函数

int sum(int a, int b);

int main(int argc, char argv[])

{

int x = 5, y = 7;

int s = sum(x, y); //调用函数

printf("x + y = %d \n", s);

system("pause");

return 0;

}

//定义求和函数

int sum(int a, int b)

{

return a + b;

}

更多C语言教程

我想C语言中调用函数分以下内几部:\x0d\1)根据调用的函数名找到函数入口;\x0d\2)在栈中审请调用函数中的参数及函数体内定义的变量的内存空间\x0d\3)函数执行完后,释放函数在栈中的审请的参数和变量的空间,最后返回值(如果有的话)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11669273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存