C C++中用户定义函数和库函数的区别
库函数: 这些函数是内置函数,即它们是在 C 库中预定义的。这些函数用于执行最常见的操作,如计算、更新等。一些库函数是 printf
、 scanf
、 sqrt
等。要在程序中使用此功能,用户必须使用与程序中相应功能关联的关联头文件。
例如:如果用户必须使用打印数据或使用输入流扫描数据,那么必须在 C 程序中使用函数 printf()
和 scanf()
以及在 C++ 程序中使用 cin
和 cout
。要使用这些功能,用户必须在 C 程序中包含 #include<stdio.h>
预处理器指令,在 C++ 程序中包含 #include<iostream>
预处理器指令。
C示例代码:
#include <stdio.h>
// Driver Code
int main()
{
// Print Statement
printf("YiibaiforGeeks!");
return 0;
}
C++示例代码:
#include <iostream>
using namespace std;
// Driver Code
int main()
{
// Print Statement
cout << "YiibaiforGeeks!";
return 0;
}
用户定义的函数: 这些函数是由用户在编写任何程序时设计的,因为对于每个任务,没有一个函数库,其中它们的定义是预定义的。为了根据用户的要求执行,用户必须自己开发一些功能,这些功能称为用户自定义功能。对于这样的函数,用户必须定义函数的正确定义。
例如: 如果要执行两个数字的相加,那么下面是使用用户定义的函数来说明两个数字相加的程序:
C语言示例:
// C program to illustrate user-defined function
#include <stdio.h>
// Function Call to find the sum of a and b
void findSum(int a, int b)
{
// Print the sum
printf("Sum is: %d", a + b);
}
// Driver Code
int main()
{
// Given two numbers
int a = 3, b = 5;
// Function Call
findSum(a, b);
return 0;
}
C++语言示例:
// C++ program to illustrate inbuilt function
#include <iostream>
using namespace std;
// Function Call to find the sum of a and b
void findSum(int a, int b)
{
// Print the sum
cout << "Sum is: " << a + b;
}
// Driver Code
int main()
{
// Given two numbers
int a = 3, b = 5;
// Function Call
findSum(a, b);
return 0;
}
运行结果如下:
Sum is: 8
下面是库和用户定义函数之间的区别:
用户自定义函数 | 库函数 |
---|---|
用户自定义函数未在编译器中预定义。 | 库函数是在 C 语言的编译器中预定义的。 |
用户自定义函数由用户根据自己的要求创建。 | 库函数不是由用户自己创建的。 |
用户定义的函数不存储在库文件中。 | 库函数存储在特殊的库文件中。 |
没有添加特定库的这种要求。 | 在这种情况下,如果用户想要使用特定的库函数,那么用户必须在程序的头文件中添加该函数的特定库。 |
程序的执行从用户定义函数开始。 | 程序的执行不是从库函数开始的。 |
示例: sum() 、 fact() 、…等。 |
示例: printf() 、 scanf() 、 sqrt() 等。 |