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

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

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

例如:如果用户必须使用打印数据或使用输入流扫描数据,那么必须在 C 程序中使用函数 printf()scanf() 以及在 C++ 程序中使用 cincout 。要使用这些功能,用户必须在 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() 等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程