C 语言静态函数17 Mar 2025 | 4 分钟阅读 在本主题中,我们将讨论 C 编程语言中的静态函数。默认情况下,每个函数都被声明为全局函数,可以在程序中的任何位置访问。static 关键字用于函数名之前,将任何函数设为静态函数。C 语言中静态函数的范围仅限于其目标文件或仅限于程序。这意味着静态函数只对其程序文件可见,并限制其他文件或程序访问该静态函数。 ![]() 语法 在这里,我们在函数名之前使用 static 关键字,将给定函数设为静态函数。 静态函数的一些要点
在另一个文件中调用全局函数的程序在这个程序中,我们需要创建两个文件,file1.c 和 file2.c。现在,我们在 file1.c 中创建一个全局函数,如下所示。 File1.c 在 file1.c 文件中定义全局函数后,现在我们创建另一个文件 file2.c,然后在其中调用全局函数 add()。 File2.c 输出 Enter any two numbers: 5 20 The sum of the two numbers is: 25 正如我们在上面的程序中看到的,我们创建了两个文件 file1.c 和 file2.c。在 file1.c 中,我们定义了一个全局函数 add(),它在 file2.c 中被调用。在 file2.c 中,file1.c 将被视为包含全局函数定义的引用文件,并在 main() 函数中被调用以返回两个整数的和。 在另一个文件中调用静态函数的程序让我们创建一个程序,通过在函数之前添加 static 关键字,将全局函数设为静态函数,然后在 file2.c 中调用它。 File1.c 现在我们创建另一个名为 file2.c 的文件,并调用静态函数以检查其范围。 File2.c 输出 Undefined reference to myFun() function. 当我们编译上述程序时,它会抛出错误“undefined reference to myFun()”。因为静态函数 myFun() 只能由其目标文件访问,并且不允许其他函数访问静态函数。 在同一目标文件或函数中调用静态函数的程序让我们创建一个程序来演示 C 语言中静态函数的使用。 File1.c 输出 Enter an integer number: 25 The square of the 25 is 625 在上面的程序中,我们在同一目标文件 File1.c 中创建了一个静态函数。在 File1.c 中,main() 函数调用静态函数 mySqr() 以返回给定数字的平方。静态函数正常工作,因为静态函数的范围仅限于其目标文件或程序。 在同一文件中调用多个静态函数的程序让我们创建一个程序,创建多个静态函数并在 main() 函数中调用它们。 Program.c 输出 Enter an integer number: 36 The square of the 36 is 1296 I am inside the static function. The square root of the 36 is 6 在上面的程序中,我们在同一目标文件中创建了多个静态函数,并且每个静态函数都在 main() 函数中被调用以返回值。 下一主题C 语言中反转字符串 |
猜单词游戏是一个传统的猜词游戏,一个人想一个词,另一个人试图通过猜测字母来猜对。每猜错一次,就会画出类似于吊人的人的简笔画的一部分。目标是...
7 分钟阅读
模式匹配在计算机科学和许多其他领域得到了广泛应用。模式匹配算法用于在较大的文本或数据集内搜索模式。模式匹配最流行的算法之一是 Boyer-Moore 算法,该算法最早发布于...
阅读 4 分钟
在 C 语言中,我们有 `union` 和 `struct` 数据类型,可以在其中声明用户定义的数据类型。`struct` 的大小取决于数据成员。但有时,我们不需要如此庞大的数据类型,因为它会占用内存,而它...
阅读 3 分钟
本节将讨论二进制数到十进制数的转换。在深入探讨概念之前,我们需要理解二进制数和十进制数。我们知道,计算机不理解人类书写的单词或数字。相反,它只……
5 分钟阅读
因为它们使我们能够表示带有小数部分的十进制数,所以浮点数是编程中至关重要的数据类型。C 编程语言具有各种浮点数,包括“double”数据类型。这篇文章将探讨 C 语言中的“double”概念并发现为什么...
7 分钟阅读
贪婪的 Kruskal 方法在连接的加权网络中搜索最短路径。在此算法中,我们从一个空边集开始,一次添加一条边到该集合,直到获得生成树。Kruskal 方法是一种众所周知的算法...
5 分钟阅读
在本文中,我们将了解什么是编程语言。此外,为了更容易理解它们,我们还将讨论一些顺序点的例子及其在实际中的应用。简介一般来说,我们可以将顺序点视为它定义了程序中的任何点...
阅读 3 分钟
矩阵是 C 语言编程中的一个重要方面,因为它们允许高效地处理和存储大量数据。矩阵通常用于科学和工程应用,以及计算机图形、图像处理等领域。在 C 语言中,矩阵...
阅读 4 分钟
C 程序中的所有变量都有内存地址并存储在内存中。但是,register 关键字意味着编译器应将变量存储在 CPU 寄存器中,而不是内存中。如果您不知道,处理器只有有限数量的...
阅读 3 分钟
作为此程序的基础,我利用了 fopen、fread、fwrite 等文件相关函数来处理 C 语言中的文件。“医院管理系统项目”是密码保护的,这一点很好,因为它确保了只有授权用户才能访问该程序。我将程序分成了不同的部分...
41 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India