c - main() 函数与 C 中的其他函数相比如何?
问题描述
文档是:
在 C 中,“main”函数被视为与每个函数相同,它具有返回类型(并且在某些情况下通过参数接受输入)。唯一的区别是主函数是在用户运行程序时由操作系统“调用”的。因此,主函数始终是程序启动时执行的第一个代码。
但是当我跑步时
int main() {
printf("%d", square(3));
return 0;
}
int square(int n) {
int sq = n * n;
return sq;
}
程序打印 9. 那么 main() 函数是仅在所有其他函数之后才执行,还是以不同的方式特别?
解决方案
顺序是这样的:
- 操作系统调用
main()
main()
来电square(3)
。square(3)
计算结果9
并返回。main()
来电printf("%d", 9)
printf()
9
在终端上打印并返回打印的字符数 (1)。main()
向操作系统返回 0。
推荐阅读
- css - 如何仅使用 CSS 切换标题?
- php - Laravel 应用程序中的引导模式窗口未显示
- python - 如何在不使用 python 内置的 max 和 min 函数的情况下将给定列表的最大值和最小值转换为元组形式
- tensorflow - 召回率、准确率、假阳性率和真阳性率都在不断地给出零值
- python - 如何将站点地图集成到 django-oscar?
- php - 将 $_POST 变量格式化为准备好的语句
- sql-server - SQL:将子查询转换为公用表表达式
- angular - 当用户点击选择元素的下拉菜单时如何显示更多数据?
- vue.js - Router Link 只更新活动类一次
- ibm-cloud-infrastructure - 如何在 Network Gateway vsrx 中先解除关联,然后再关联特定 VLAN