Site icon DataFlair

Call by Value and Return by Value in C

Program 1

#include<stdio.h>
#include<conio.h>
int swap(int a,int b);
int main()
{
    int a,b;   // local
    system("cls");
    printf("Enter two number");
    scanf("%d %d",&a,&b);
    printf("\nBefore swaping %d %d",a,b);
    a,b=swap(a,b);
    printf("\nAfter swaping %d %d",a,b);
}
int swap(int a,int b)  //local
{
      a=a+b;
      b=a-b;
      a=a-b;
      return(a,b);
}










// #include<stdio.h>
// #include<conio.h>
// int add(int,int,int,int);
// int main()
// {
//     int c=add(50,30);
//     printf("%d",c);
//     return 0;
// }

// int add(int a,int b,int c,int d)
// {
//       return(a+b);

// }









// int factorial(int n);
// int main()
// {
//      system("cls");
//      int n,x;
//      printf("Enter a number");
//      scanf("%d",&n);
//      x=factorial(n);
//      printf("\nFactorial is %d",x);
//      return 0;
// }
// int factorial(int n)
// {
//      int f=1;
//      while(n!=0)
//      {
//         f=f*n;
//         n--;
//      }
//      return (f);
// }












// int addition(int,int);
// int main()
// {
//     system("cls");
//       int a,b,c;
//       printf("Enter two number");
//       scanf("%d%d",&a,&b);
//       c=addition(a,b); // call by value
//       printf("\nAddition is %d",c);
//       if(c%2==0)
//          printf("\nEven ");
//       else   
//       printf("\nOdd");
//     return 0;
// }
// int addition(int a,int b)
// {
//     int c;
//     c=a+b;
//    return c;  //return by value
// }









//void display(int a);
// int main()
// {
//     system("cls");
//     int a=10;
//     display(a);  //local 
//     printf("%d",a);
//     return 0;
// }
// void display(int a) //local
// {
//     ++a;   
// }

 

Exit mobile version