gpt4 book ai didi

c - 如何在不使用任何函数的情况下用 C 编写 'Hello world' ?

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

我在quora上找到了这样做的方法,但我无法理解。

You can achieve this using opcodes.....

const int main[] = { -443987883, 440, 113408, -1922629632, 4149, 899584, 84869120, 15544, 266023168, 1818576901, 1461743468, 1684828783, -1017312735};
Now follow below steps....
Save that in hello.c
then gcc -o hello hello.c
then ./hello
Hola..... Hello World!

操作码将针对基于其架构的特定硬件和 Controller 。如果我理解正确的话,那么对于不同的硬件和平台,操作码将会有所不同。所以这不是一个通用的解决方案。但是我尝试在 IDEone 上编译它,它给出了运行时错误。有没有通用的解决方案?

Similar question on SE

最佳答案

在 C 语言中,main 函数是程序的入口点。在程序二进制文件中,函数编译成的机器代码将放置在二进制文件的 .text 部分中,以及 main 函数在符号表。

在上面的代码中,我们创建了一个具有相同main符号名称的常量数组。由于数组是常量,因此它也将被放置在二进制文件的 .text 部分中。由于 .text 部分中的任何代码都是可执行的,因此无法阻止主数组中的操作码执行。

关于c - 如何在不使用任何函数的情况下用 C 编写 'Hello world' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151883/

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