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() 等。 |
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com