Computer >> Máy Tính >  >> Lập trình >> lập trình C

Các loại hàm khác nhau trong Lập trình C là gì?

Tùy thuộc vào việc các đối số có xuất hiện hay không và giá trị có được trả về hay không, các hàm được phân loại thành -

  • Các hàm không có đối số và không có giá trị trả về

  • Các hàm không có đối số và có giá trị trả về

  • Các hàm có đối số và không có giá trị trả về

  • Các hàm có đối số và với giá trị trả về

Các hàm không có đối số và không có giá trị trả về

Các loại hàm khác nhau trong Lập trình C là gì?

Ví dụ

#include<stdio.h>
main (){
   void sum ();
   clrscr ();
   sum ();
   getch ();
}
void sum (){
   int a,b,c;
   printf("enter 2 numbers:\n");
   scanf ("%d%d", &a, &b);
   c = a+b;
   printf("sum = %d",c);
}

Đầu ra

Enter 2 numbers:
3
5
Sum=8

Các hàm không có đối số và có giá trị trả về

Các loại hàm khác nhau trong Lập trình C là gì?

Ví dụ

#include<stdio.h>
main (){
   int sum ();
   int c;
   c= sum ();
   printf(“sum = %d”,c);
   getch ();
}
int sum (){
   int a,b,c;
   printf(“enter 2 numbers”);
   scanf (“%d%d”, &a, &b);
   c = a+b;
   return c;
}

Đầu ra

Enter two numbers 10 20
30

Các hàm có đối số và không có giá trị trả về

Các loại hàm khác nhau trong Lập trình C là gì?

Ví dụ

#include<stdio.h>
main (){
   void sum (int, int );
   int a,b;
   printf("enter 2 numbers");
   scanf("%d%d", &a,&b);
   sum (a,b);
   getch ();
}
void sum ( int a, int b){
   int c;
   c= a+b;
   printf (“sum=%d”, c);
}

Đầu ra

Enter two numbers 10 20
Sum=30

Các hàm có đối số và với giá trị trả về

Các loại hàm khác nhau trong Lập trình C là gì?

Ví dụ

#include<stdio.h>
main (){
   int sum ( int,int);
   int a,b,c;
   printf("enter 2 numbers");
   scanf("%d%d", &a,&b);
   c= sum (a,b);
   printf ("sum=%d", c);
   getch ();
}
int sum ( int a, int b ){
   int c;
   c= a+b;
   return c;
}

Đầu ra

Enter two numbers 10 20
Sum=30