有趣的hello word

本文展示了五个使用C语言编写的程序,每个程序都通过不同的技巧和手法实现了打印Hello World!的效果。从宏定义到指针操作,再到位运算等,这些程序深入探讨了C语言的各种高级特性。

程序一
#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
#define _____ __ ___ ____ _________
#include <stdio.h>
#include <stdlib.h>
_____
——————————————————————————————————————————————————————————
程序二
#include <stdio.h>
#include <stdlib.h>
main()
{
    int x=0,y[14],*z=&y;
    *(z++)=0x48;
    *(z++)=y[x++]+0x1D;
    *(z++)=y[x++]+0x07;
    *(z++)=y[x++]+0x00;
    *(z++)=y[x++]+0x03;
    *(z++)=y[x++]-0x43;
    *(z++)=y[x++]-0x0C;
    *(z++)=y[x++]+0x57;
    *(z++)=y[x++]-0x08;
    *(z++)=y[x++]+0x03;
    *(z++)=y[x++]-0x06;
    *(z++)=y[x++]-0x08;
    *(z++)=y[x++]-0x43;
    *(z++)=y[x]-0x21;
    x=*(--z);
    while(y[x]!=NULL)putchar(y[x++]);
}

——————————————————————————————————————————————————————————
程序三
#include<stdio.h>
#define __(a) goto a;
#define ___(a) putchar(a);
#define _(a,b) ___(a) __(b);
main()
{
    _:__(t)a:_('r',g)b:_('$',p)
    c:_('l',f)d:_(' ',s)e:_('a',s)
    f:_('o',q)g:_('l',h)h:_('d',n)
    i:_('e',w)j:_('e',x)k:_('\n',z)
    l:_('H',l)m:_('X',i)n:_('!',k)
    o:_('z',q)p:_('q',b)q:_(',',d)
    r:_('i',l)s:_('w',v)t:_('H',j)
    u:_('a',a)v:_('o',a)w:_(')',k)
    x:_('l',c)y:_('\t',g)z:___(0x0)
}

————————————————————————————————————————————————————————
程序四
int n[]={0x48,
0x65,0x6C,0x6C,
0x6F,0x2C,0x20,
0x77,0x6F,0x72,
0x6C,0x64,0x21,
0x0A,0x00},*m=n;
main(n)
{
    putchar(*m)!='\0'?main
    (m++):exit(n++);
}


——————————————————————————————————————————————————————————
程序五
main()
{
    int i,n[]={(((1<<1)<<(1<<1)<<(1<<
1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))),(((1
<<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(
1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+(1
<<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<<(1
<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))-((1
<<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1
<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1
)))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1
<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(
1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1
)<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))
-((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)
<<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<
1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<
1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1
<<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1
)<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1
<<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (
1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)
<<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),
(((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1
<<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>
1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1
>>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(
1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
<(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
))) + (1<<1)); i++) printf("%c",n[i]);
}


——————————————————————————————————————————————————————
程序六
注释:如下代码编译需要c++或者g++编译器
     #include <stdio.h>
    #define _(_) putchar(_);
    int main(void){int i = 0;_(
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++i)_(++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++i)_(++++++++++++++
    i)_(--++i)_(++++++i)_(------
    ----------------------------
    ----------------------------
    ----------------------------
    ----------------------------
    ----------------i)_(--------
    ----------------i)_(++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++i)
    _(----------------i)_(++++++
    i)_(------------i)_(--------
    --------i)_(----------------
    ----------------------------
    ----------------------------
    ----------------------------
    ----------------------------
    ------i)_(------------------
    ----------------------------
    i)return i;}

转载于:https://www.cnblogs.com/ywj2013/p/3298021.html

### 回答1: 下面是一个最简单的 "Hello World" 程序的代码: ``` #include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; } ``` 这段代码使用了 C++ 语言,它的作用是在控制台输出 "Hello World!"。 ### 回答2: 在任何一种编程语言中,编写一个"Hello World"程序都是入门的第一步。 以下是一个用Python编写的"Hello World"程序示例: ```python print("Hello World!") ``` 这个程序非常简单,它使用了Python内置的`print()`函数来打印输出"Hello World!"。运行程序后,控制台会显示这个简单的问候语。 在其他编程语言中,同样也能使用类似的方式实现"Hello World"程序。例如,在Java中,可以使用以下代码: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 这个程序定义了一个名为`HelloWorld`的类,并在其中定义了一个名为`main`的方法。`main`方法是Java程序的入口点,程序从这里开始执行。在`main`方法中,使用`System.out.println()`语句打印输出"Hello World!"。通过运行这个Java程序,也能在控制台看到"Hello World!"这个问候语。 这只是两种编程语言中实现"Hello World"程序的示例。在其他编程语言中,也能使用类似的方式进行编写。无论是哪种语言,"Hello World"程序都是一种简单而有趣的方式,用来测试环境和语言基础,以验证代码是否能够正常运行。 ### 回答3: 写一个hello world程序非常简单。你可以使用几乎任何编程语言来实现它。这里我用Python语言来示范: ```python print("Hello, World!") ``` 这就是一个完整的hello world程序了。它的功能非常简单,仅仅是输出字符序列"Hello, World!"到终端(或命令行)。 如果你想在其他编程语言中实现hello world程序,可以参考以下示例: - C语言: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` - Java语言: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` - JavaScript语言: ```javascript console.log("Hello, World!"); ``` - PHP语言: ```php <?php echo "Hello, World!"; ?> ``` 除了以上示例外,几乎所有主流编程语言都有对应的hello world程序实现方法。无论使用什么编程语言,hello world程序通常是初学者入门的第一个练习。通过编写和运行这个简单的程序,你可以更好地了解编程语言的基本语法和环境配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值