下面的六个程序片段主要完成这些事情:
输出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
_____
hello2.c
#include
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
#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
#define _(_) putchar(_);
int main(void){int i = 0;_(
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++i)_(++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++i)_(++++++++++++++
i)_(--++i)_(++++++i)_(------
----------------------------
----------------------------
----------------------------
----------------------------
----------------i)_(--------
----------------i)_(++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++i)
_(----------------i)_(++++++
i)_(------------i)_(--------
--------i)_(----------------
----------------------------
----------------------------
----------------------------
----------------------------
------i)_(------------------
----------------------------
i)return i;}
|
- 浏览: 80740 次
- 性别:
- 来自: 东莞
文章分类
最新评论
-
0769:
呵呵,你是你们厉害而已....像我不厉害的....当然觉得它变 ...
变态级JAVA程序员面试32问(附答案) -
tmhbc:
这很正常呀。基础而且实际。
变态级JAVA程序员面试32问(附答案) -
lordhong:
这些是基本常识... 哪里变态来着? 去面试都是这些题目.. ...
变态级JAVA程序员面试32问(附答案) -
cocal:
Visual Basic 这辆车, 开着你.
好像前面说那 ...
假如编程语言是私家车 -
shuaiwawa:
Visual Basic 这辆车, 开着你.
假如编程语言是私家车
6个变态的C语言Hello World程序
- 博客分类:
- Program
发表评论
-
从C++转到Java需注意的地方
2010-08-31 22:33 8341.Java在虚拟机上运行 Jav ... -
ASP.NET和PHP性能对比
2010-08-31 22:28 893经过一些筛选,只选择一些代表性的看法进行翻译, 对于英文不是太 ... -
classpath的理解
2010-08-23 23:19 870jvm的类加载分三中方式: 系统级别:rt.jar ... -
用JavaScript的事件代理实现互动
2010-01-27 00:53 1099用JavaScript的事件代理实现互动 2009年01月 ... -
[翻译]沙发之争——过程与对象的对话
2008-09-02 00:48 817[翻译]沙发之争——过程与对象的对话译文作者:意识 信息来源: ... -
变态级JAVA程序员面试32问(附答案)
2008-08-08 00:55 1243变态级JAVA程序员面试32问(附答案) ... -
七月开发语言排行榜出炉 PowerShell有望成为年度黑马(图)
2008-07-11 00:17 2826转自:http://java.csdn.net/pag ... -
下一代浏览器脚本语言——C?
2008-07-11 00:08 975Adobe的Scott Petersen上周在M ... -
一个定时重启关机的小程序
2008-07-02 14:55 1541此小程序只实现了定时重启或关机功能,我代表原作者欢迎大家增强它 ... -
假如编程语言是私家车
2008-05-11 11:52 1797假如编程语言是私家车 (If programming lang ... -
TC2.0下写汇编
2008-01-25 12:22 1676按照TC2.0的帮助系统所 ... -
计算机语言妙语录 软件就像性一样
2007-12-26 16:44 1030计算机语言妙语录 软件就像性一样 来自:译言 应当知道 ... -
写好C程序的10条秘籍
2007-08-08 17:59 946神乎其技,惟C程序, ... -
Linux 下 C 语言编程
2007-06-29 11:20 1056... -
猴子吃桃问题。
2007-06-28 17:03 1960基于C语言实现, 猴子吃桃问题: 猴子第一天摘下若干个桃,当即 ... -
Windows程序设计
2007-06-28 11:56 1075书不可以尽信!! 尽信书不如无书,书只是人类进步的阶梯!! 进 ... -
C++中的指针(一) 简单指针
2007-06-26 14:07 982C++中的指针(一) 简单指针 简单总结一下C++ ... -
C/C++编程新手错误语录
2007-06-26 14:04 833C/C++编程新手错误语录 ... -
明晰C++内存分配的五种方法的区别
2007-06-26 14:01 1186明晰C++内存分配的五种方法的区别 ... -
解Joseph(约瑟夫)环问题的牛代码
2007-06-26 13:48 1940解Joseph(约瑟夫)环问题的牛代码 问题描 ...
相关推荐
最小的C语言Hello, world程序
6个变态的C语言Hello_World程序
学习C语言第一个程序,也是学习语言最经典的一个程序!
这是一个用C实现的最基础的程序,可以打印出helloword,呵呵,适合于初学者,希望能对您有所帮助。
C语言hello world.exe
ubuntu中编写第一个helloworld简单c语言程序_百度经验.pdf
02.Hello world的回忆 03.秘密一:main函数的原型 (1-3) 04.秘密二:main函数的返回值 (1-3) 05.秘密三:被隐藏的细节 (1-4) 06.秘密四:printf不见了(1-4) 07.秘密五:链接了哪些共享库 (1-3) 08.秘密六:调用共享...
c语言helloworld,这是最简单的HelloWorld代码,可以在编辑器中运行。使用了C语言。
经典的Hello world程序,c语言学习的初步。很简单,适合刚接触c的童鞋们。
VS2010 C语言DLL项目hello world程序以及简单使用文档
c语言helloworld模板,c语言helloworld模板,c语言helloworld模板
谭浩强编写 C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计
一共6个程序,所有的程序的目的都只有一个:打印出Helloworld! 看你能看懂几个! 注:前5个用C语言编译器即可,最后一个需要使用C++的编译器。 代码1到5在DJGPP下编译通过,代码6使用VC6的cl.exe编译通过。
c语言描/* HELLO.C -- Hello, world */ #include "stdio.h" #include "conio.h" main() { printf("Hello, world\n"); getch(); }
学习C语言必备的小程序。
C语言 C++第一个程序HelloWorld [02] 虽然代码简单,第一个能运行的程序,在计算机语言学习中非常的重要。建议初学者能认真看完。
c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序完整源码 c语言电子时钟程序...