gpt4 book ai didi

c - c 中许多函数的单一名称 - main()

转载 作者:行者123 更新时间:2023-11-30 19:37:21 24 4
gpt4 key购买 nike

我遇到了编写函数的不同方法,例如通过以下方式考虑 main 函数

int main()
{
some thing here;
return 0;
}

第二个和第三个变体可能是这样的

void main()
{
some thing here;
}

int main(int argv , char *argc[])
{
some thing here;
return 0;
}

那么有人怎么可能用不同的方式编写一个函数呢?我认为这可能会导致错误?

如何编写这样的函数?是否类似于java中的重载重载或覆盖概念?是否有一种工具可以对许多功能使用单一名称?请提供使用此类功能的示例?

最佳答案

我想在这里回答您的问题:

首先,main当然是一个函数。事实上,main是每个c程序的入口点,每个c程序都必须有一个main函数。

C 程序由变量和函数组成,并且必须至少有一个函数。在最小的情况下,这将是主要功能。

好的,理论和问题的第一部分就讲到这里。

我认为困扰你的事情是:你认为 main() 是一个 C 库函数,因此它不能被“重载”。

事实是,它不是一个库函数,它只是程序的一个特定入口点,它通过名称“main”来标识自己,而不是它所采用的返回类型或参数。

你可以编写一个 C 程序

main(){
[your code here]
}

或者也

int main(int argc, char * argv[]){
[your code here]
}

因此,您可以自己声明和定义主函数,并以最适合您的程序需要的方式进行操作(即,如果您的程序采用命令行变量,您将选择第二个示例)。

请记住,main 不是库函数,它只是 C 程序启动的命名约定。

您还可以查看 Brian Kernighan 和 Dennis Ritchie 所著的《C 编程语言(第二版)》,第 5-7 页。

关于c - c 中许多函数的单一名称 - main(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39954543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com