白菜come 2024-11-13 14:20 采纳率: 5.7%
浏览 13

C语言的程序不是从主函数开始运行的吗,为什么在主函数之前定义其他的函数,在主函数内调用这些函数却不需要函数声明呢?

C语言的程序不是从主函数开始运行的吗,为什么在主函数之前定义其他的函数,在主函数内调用这些函数却不需要函数声明呢?如果是从主函数开始运行的,那相当于主函数也不知道在它前面有别的函数啊,为什么不需要声明?

  • 写回答

3条回答

  • threenewbee 2024-11-13 14:45
    关注

    之所以要先声明后使用,是因为c语言诞生很早,那时候电脑性能很低,所以为了效率起见,编译器要减少回溯,遇到函数原型,才能知道如何调用函数处理堆栈,这是编译阶段的事情,这个和程序运行,是两回事。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月13日