6个变态的C语言写的Hello World

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

输出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)}

时间: 2024-11-08 22:28:57

6个变态的C语言写的Hello World的相关文章

php-这个网站使用的是什么程序?是用PHP语言写的吗?

问题描述 这个网站使用的是什么程序?是用PHP语言写的吗? gaoqing.la/ 不是广告,,,,只是突然发现这貌似是个博客程序?想知道这是什么语言写的,是不是某个已经写好的门户或者博客程序,,,想改个内部网站用用,,, 解决方案 PHP-最知名的博客程序,Wordpress(可以百度下),至于网站内容,则是找的模板,你自己要是有主机和域名,不到半小时就可以搭一个了(官方说的是五分钟).. 解决方案二: 第一次学习写小程序最好使用哪种语言在asp.net网站程序中混合使用php页面的乱码问题

图片-用c语言写出一个行李托运问题

问题描述 用c语言写出一个行李托运问题 解决方案 请教一个C语言问题关于<c语言的一个小问题>的补充 解决方案二: c语言行李托运问题.

单片机编程 keil-关于c语言写的单片机程序

问题描述 关于c语言写的单片机程序 if(k2==0&&flg_start==1) { if(deng==0xfe||deng==0xfd) flg_zy=0; if(YDX==YD&&k2==0)//这里运行不是很流畅,到了后面的程序运行不起来 Mode=1; else if(YDX==TD&&k2==0) Mode=2; else if(YDX==SD&&k2==0) Mode=3; while(k2==0); } ... if(flg_

java写的服务端和c语言写的客户端的socket通信问题

问题描述 近遇到一个问题,同学用java语言写了一个服务端,我这边用c语言写了一个客户端,服务端先启动后客户端启动,连接成功,然后客户端取出本地的MAC地址传送给服务端,服务端收到后将这个MAC地址作为KEY,把这次的通信通道作为VALUE存入到定义好的一个map中.然后服务端从map中找到这个通道,并使用这个通道给客户端发消息,第一次发送成功.但是第二次想给客户端发送消息时,要根据KEY从map中取通道的时候,取出来的通道却为NULL,这是怎么回事呢???另外,在服务端的机子上,用telnet

c语言-C语言写通讯录用数组好还是链表好?

问题描述 C语言写通讯录用数组好还是链表好? C语言写通讯录,需要每次打开有数据,需要保存数据,删除,添加,修改..... 用链表是不是还要每次打开后读取文件数据到链表中,感觉太麻烦,到底用数组好还是链表更合适?如果用链表,如何实现链表数据的保存和读取? 解决方案 二者都属于一种数据结构 从逻辑结构来看 1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况.当数据增加时,可能超出原先定义的元素个数:当数据减少时,造成内存浪费:数组可以根据下标直接存取. 2. 链表动态地进行

如何将ecplise创建的java语言写的服务器运行起来等待接收信息

问题描述 如何将ecplise创建的java语言写的服务器运行起来等待接收信息 如何将ecplise创建的java语言写的服务器运行起来等待接收信息除了导入tomcat还可以导入到哪里呢 解决方案 天啦,任何一个web服务器都可以.什么Apache.JBOSS.Neginx.Jetty之类的. 解决方案二: 你就说 能承载java web 的服务器 不就得了,说的那么麻烦

急急急-用c语言写三个函数分别判断年月日是否合法

问题描述 用c语言写三个函数分别判断年月日是否合法 年规定在1900-2050,月规定1-12,还要考虑是否闰年,闰年二月的天数是否正确,不正确则重新输入.本人实习生,整不出来领导要发飙了,这是一个通讯录内容的一部分,输入用户生日,1.name. 2.address. 3.birthyear. 4.birthmonth. 5.birthday 解决方案 #include<stdio.h> int isYear(int y) { return y>=1900 && y<

求救。。。-求解数据结构用C语言写

问题描述 求解数据结构用C语言写 用C 语言写真得不会做 解决方案 http://www.cnblogs.com/robinli/archive/2011/02/26/1965630.html 解决方案二: http://www.oschina.net/code/snippet_21250_17113 解决方案三: 要善于google呀 解决方案四: 那你会用什么语言写,你先用你擅长的语言写好,然后我帮你改成c语言

用Go语言写Android应用 (2) - 从Android的Java调用Go代码

用Go语言写Android应用 (2) - 从Android的Java调用Go代码 上一篇我们讲到,Go在Android中的作用,就相当于NDK中的C/C++.上节我们学习了参照NDK的方式用纯Go语言来写应用. 但是,也正如在Android中,C/C++主要是通过JNI的方式被Java代码调用,本节我们就学习如何使用Java代码来调用Go代码. Java调Go的JNI例子 Java部分 我们首先来看这个简单得不能再简单的Java部分的代码,只有一个TextView,然后调用Go写的Hello.