没有头文件,为啥下面的程序能运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有头文件,为啥下面的程序能运行相关的知识,希望对你有一定的参考价值。

请高手指教,多谢

void fun(int);
main()

fun(3);
getch();


void fun(int a)

int i;
printf("%d ",a);
for(i=0;i<a;i++)
fun(a - 1);

怎么可能会运行,应该是之前已经运行过带有头文件的本程序,已经生成了可执行的EXE文件了,所以你这次没有经过编译就直接运行就会执行上次生成了可执行的EXE文件,如果你重新编译的话,应该不能运行。 参考技术A 我理解的是,头文件是定义函数的,你这个自定义了,自然能运行本回答被提问者采纳

为啥我可以在没有任何配置文件的情况下从 App Store 运行应用程序?

【中文标题】为啥我可以在没有任何配置文件的情况下从 App Store 运行应用程序?【英文标题】:Why I can run the Apps from App Store without any Profile?为什么我可以在没有任何配置文件的情况下从 App Store 运行应用程序? 【发布时间】:2012-07-13 11:30:00 【问题描述】:

我最近在配置文件方面遇到了一些问题。

现在我知道要在另一台 iPad 上测试我本地开发的应用程序,我需要在该 iPad 上安装 Provisioning Profile。

但是 App Store 中的应用程序呢?为什么我可以在没有任何配置文件的情况下运行它们?

谢谢。

【问题讨论】:

应用商店中的应用由 Apple 签名。 iOS 设备信任 Apple 的签名,因此它们可以运行由它们签名的应用程序。设备需要配置文件才能信任您签名的应用。 【参考方案1】:

因为它们由 Apple 进行数字签名,并使用从您的 Apple ID 帐户中的信息生成的唯一密钥进行部分加密。当您从 AppStore 下载应用程序时,iOS 内核首先签名检查二进制文件(它查找 Apple 的有效数字签名),然后解密二进制文件的加密部分(实际上这是破解应用程序所基于的过程)。

【讨论】:

以上是关于没有头文件,为啥下面的程序能运行的主要内容,如果未能解决你的问题,请参考以下文章

编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?

尽管注释掉了所需的头文件,为啥这个 C++ 程序仍能编译和运行? [复制]

使用部分函数时并未include其所在头文件,但是能编译成功且能运行,为什么?

为啥不包含头文件却可以调用函数,谁来解释

c语言程序缺少头文件为啥还可以运行,并得到正确结果?

新手请教:我自创建了c语言头文件,可是为啥运行时自己的头文件不能包含进去。请高手为我解答。谢了!