Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

call by value ในภาษา 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