C 语言中不同类型的函数是什么?
函数大致分为两种类型,如下所示:
- 预定义函数
- 用户自定义函数
预定义(或)库函数
这些函数已在系统库中定义。
程序员可以重用系统库中现有的代码,这有助于编写无错误的代码。
用户必须了解函数的语法。
例如,sqrt() 函数在 math.h 库中可用,其用法为 y= sqrt (x),其中 x= 数字必须为正数。
如果 x 值为 25,即 y = sqrt (25),则 'y' = 5。
同样,printf() 在 stdio.h 库中可用,clrscr() 在 conio.h 库中可用。
程序
#include<stdio.h> #include<conio.h> #include<math.h> main (){ int x,y; clrscr (); printf (“enter a positive number”); scanf (“ %d”, &x) y = sqrt(x); printf(“squareroot = %d”, y); getch(); }
输出
Enter a positive number 25 Squareroot = 5
用户自定义函数
这些函数必须由程序员或用户定义。
程序员必须为这些函数编写代码,并在使用前对其进行适当的测试。
函数的语法由用户给出,因此无需包含任何头文件。
例如,main()、swap()、sum() 等是一些用户自定义函数。
示例
#include<stdio.h> #include<conio.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; }
输出
Enter 2 numbers 10 20 Sum = 30
广告