C C++中用户定义函数和库函数的区别

来源:这里教程网 时间:2026-02-16 13:49:19 作者:

C C++中用户定义函数和库函数的区别

库函数: 这些函数是内置函数,即它们是在 C 库中预定义的。这些函数用于执行最常见的操作,如计算、更新等。一些库函数是 printf 、 scanf 、 sqrt 等。要在程序中使用此功能,用户必须使用与程序中相应功能关联的关联头文件。

例如:如果用户必须使用打印数据或使用输入流扫描数据,那么必须在 C 程序中使用函数 printf() 和 scanf() 以及在 C++ 程序中使用 cin 和 cout 。要使用这些功能,用户必须在 C 程序中包含 #include<stdio.h> 预处理器指令,在 C++ 程序中包含 #include<iostream> 预处理器指令。

C示例代码:

#include <stdio.h>// Driver Codeint main(){    // Print Statement    printf("YiibaiforGeeks!");    return 0;}

C++示例代码:

#include <iostream>using namespace std;// Driver Codeint 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 bvoid findSum(int a, int b){    // Print the sum    printf("Sum is: %d", a + b);}// Driver Codeint 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 bvoid findSum(int a, int b){    // Print the sum    cout << "Sum is: " << a + b;}// Driver Codeint 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() 等。

相关推荐