`

6个变态的C语言Hello World程序

阅读更多
下面的六个程序片段主要完成这些事情:

COPY FROM : http://coolshell.cn/articles/914.html

输出Hello, World
混乱C语言的源代码
下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。

hello1.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>     _____ 



hello2.c

#include<stdio.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++]);     } 


hello3.c

#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)} 


hello4.c

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++);} 


hello5.c

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]); } 


hello6.cpp

下面的程序只能由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;} 

分享到:
评论

相关推荐

    一个C语言的helloworld程序

    标签“c”表明这个压缩包可能包含了与C语言相关的资源,而“helloworld”则意味着它是关于“Hello, World!”程序的。不过,文件列表中提到的“Sniffer”可能是个意外,因为“Sniffer”通常指的是网络嗅探工具,与...

    最小的C语言Helloworld程序

    "最小的C语言Hello, world程序"是每个初学者接触C语言时的第一个示例,它展示了如何用最少的代码实现一个简单的输出功能。 这个最小的C语言程序通常只包含以下几行代码: ```c #include int main() { printf(...

    6个变态的C语言Hello_World程序

    本文将从六个变态的C语言Hello_World程序中提取相关的知识点,并进行详细的解释和分析。 1. 宏定义_macro_definition hello1.c中的宏定义是本文的核心,通过定义一系列的宏,实现了输出“Hello, World”的功能。宏...

    C语言helloworld程序

    学习C语言第一个程序,也是学习语言最经典的一个程序!

    C语言输出hello world.cpp

    C语言输出hello world.cpp C语言输出hello world.cpp C语言输出hello world.cppC语言输出hello world.cpp C语言输出hello world.cppC语言输出hello world.cpp C语言输出hello world.cppC语言输出hello world.cpp ...

    openwrt可用helloworld程序

    2. 编写源代码:在`src`目录下创建一个名为`helloworld.c`的C语言源文件,内容如下: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 3. 配置Makefile:`Makefile`应包含以下内容,...

    C语言hello world.exe

    C语言hello world.exe

    C语言蛋疼的Hello World代码

    ### C语言蛋疼的Hello World代码 #### 标题解析 标题中提到的“蛋疼的Hello World代码”暗示了这是一段非常规且复杂的实现方式,通常用于学习C语言中的指针、内存操作等高级概念。 #### 描述解析 描述部分展示了一...

    ubuntu中编写第一个helloworld简单c语言程序_百度经验.pdf

    ubuntu中编写第一个helloworld简单c语言程序_百度经验.pdf

    c语言helloworld.zip

    "程序是每个初学者接触C语言时的起点,它简单地在屏幕上打印出“Hello, World!”的文字,展示了最基本的输入输出功能。 在C语言中,程序的编写通常分为以下几个步骤: 1. **预处理**:预处理器(cpp)负责处理以`#`...

    Linux 下C语言原理生动学习 -- Hello World的秘密

    02.Hello world的回忆 03.秘密一:main函数的原型 (1-3) 04.秘密二:main函数的返回值 (1-3) 05.秘密三:被隐藏的细节 (1-4) 06.秘密四:printf不见了(1-4) 07.秘密五:链接了哪些共享库 (1-3) 08.秘密六:调用共享...

    C++ Hello World程序

    "程序是每个程序员学习新语言时的第一个传统示例,它简单地在控制台上打印出“Hello, World!”的文本,帮助初学者了解如何编译和运行一个基本的程序。 在C++中,编写一个"Hello, World!"程序非常直观。让我们详细...

    C++ hello world 程序源码

    总结来说,这个压缩包中的"C++ Hello World 程序源码"提供了学习C++语言的良好起点,通过对比不同的实现方式,可以深入理解C++的基础语法和编程技巧。同时,它也是实践编程、熟悉编译与运行流程的绝佳案例。无论是...

    c语言helloworld

    c语言helloworld,这是最简单的HelloWorld代码,可以在编辑器中运行。使用了C语言。

    Hello world程序

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 而在C++中,"Hello World"程序如下: ```cpp #include int main() { std::cout &lt;&lt; "...

    c语言“hello world"描述

    本篇文章将深入剖析一个经典的C语言程序——“Hello World”。这个程序是初学者接触C语言时的第一个实例,通常用于验证编译器环境是否配置正确。接下来,我们将详细解读程序中的每一行代码,并介绍相关的关键概念。 ...

    经典的Hello world程序

    经典的Hello world程序,c语言学习的初步。很简单,适合刚接触c的童鞋们。

    C语言-helloworld.zip

    在这个名为"C语言-helloworld.zip"的压缩包中,我们可以预见到包含了一个或多个展示"Hello, World!"示例的C语言源代码文件。 在C语言中,"Hello, World!"程序通常非常简单,它由以下几个关键部分组成: 1. **...

Global site tag (gtag.js) - Google Analytics