C语言中什么是按值调用?

按值传递或按值调用作为参数发送。

算法

请参阅按值调用的算法。

Step 1: Enter any 2 numbers at runtime

Step 2: Read those two numbers from console

Step 3: Call the function swap with arguments is a call by value

Step 4: Go to called function

        swap(int a,int b)

Step 5: Print the numbers after swap

示例

以下是按值调用的 C 程序 -

#include<stdio.h>

void main(){

   void swap(int,int);

   int a,b;

   clrscr();

   printf("enter 2 numbers");

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

   printf("Before swapping a=%d b=%d",a,b);

   swap(a,b);

   printf("after swapping a=%d, b=%d",a,b);

   getch();

}

void swap(int a,int b){

   int t;

   t=a;

   a=b;

   b=t;

}

输出结果

执行上述程序时,会产生以下结果 -

enter 2 numbers 10 20

Before swapping a=10 b=20

After swapping a=10 b=20

以上是 C语言中什么是按值调用? 的全部内容, 来源链接: utcz.com/z/341419.html

回到顶部