新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 计算机科学论坛计算机技术与应用『 C/C++编程思想 』 → 6个变态的C语言Hello World程序 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6732 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 6个变态的C语言Hello World程序 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 6个变态的C语言Hello World程序

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

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

    hello1.c

    01     #define _________ }  

    02     #define ________ putchar

    03     #define _______ main  

    04     #define _(a) ________(a);  

    05     #define ______ _______(){  

    06     #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)  

    07     #define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)  

    08     #define ____ _(0x72)_(0x6C)_(0x64)_(0x21)  

    09     #define _____ __ ___ ____ _________  

    10     #include<stdio.h>  

    11     _____

    hello2.c

    1     #include<stdio.h>  

    2     main(){  

    3       int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;  

    4       *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;  

    5       *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;  

    6       *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;  

    7       *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;  

    8       x=*(--z);while(y[x]!=NULL)putchar(y[x++]);  

    9     }

    hello3.c
    01     #include<stdio.h>  

    02     #define __(a) goto a;  

    03     #define ___(a) putchar(a);  

    04     #define _(a,b) ___(a) __(b);  

    05     main()  

    06     { _:__(t)a:_('r',g)b:_('$',p)  

    07       c:_('l',f)d:_(' ',s)e:_('a',s)  

    08       f:_('o',q)g:_('l',h)h:_('d',n)  

    09       i:_('e',w)j:_('e',x)k:_('\n',z)  

    10       l:_('H',l)m:_('X',i)n:_('!',k)  

    11       o:_('z',q)p:_('q',b)q:_(',',d)  

    12       r:_('i',l)s:_('w',v)t:_('H',j)  

    13       u:_('a',a)v:_('o',a)w:_(')',k)  

    14       x:_('l',c)y:_('\t',g)z:___(0x0)}


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/6/1 9:06:00
     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客2
    发贴心情 
    hello4.c
    1     int n[]={0x48,  

    2     0x65,0x6C,0x6C,  

    3     0x6F,0x2C,0x20,  

    4     0x77,0x6F,0x72,  

    5     0x6C,0x64,0x21,  

    6     0x0A,0x00},*m=n;  

    7     main(n){putchar

    8     (*m)!='\0'?main  

    9     (m++):exit(n++);}

    hello5.c
    01     main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<  

    02     1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1  

    03     <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(  

    04     1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1  

    05     <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1  

    06     <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1  

    07     <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1  

    08     <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1  

    09     )))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1  

    10     <<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(  

    11     1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1  

    12     )<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))  

    13     -((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)  

    14     <<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<  

    15     1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<  

    16     1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1  

    17     <<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1  

    18     )<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1  

    19     <<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (  

    20     1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)  

    21     <<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),  

    22     (((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1  

    23     <<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>  

    24     1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1  

    25     >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(  

    26     1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i  

    27     <(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1  

    28     ))) + (1<<1)); i++) printf("%c",n[i]); }
    hello6.cpp

    下面的程序只能由C++的编译器编译(比如:g++)
    01     #include <stdio.h>  

    02     #define _(_) putchar(_);  

    03     int main(void){int i = 0;_(  

    04     ++++++++++++++++++++++++++++  

    05     ++++++++++++++++++++++++++++  

    06     ++++++++++++++++++++++++++++  

    07     ++++++++++++++++++++++++++++  

    08     ++++++++++++++++++++++++++++  

    09     ++++i)_(++++++++++++++++++++  

    10     ++++++++++++++++++++++++++++  

    11     ++++++++++i)_(++++++++++++++  

    12     i)_(--++i)_(++++++i)_(------  

    13     ----------------------------  

    14     ----------------------------  

    15     ----------------------------  

    16     ----------------------------  

    17     ----------------i)_(--------  

    18     ----------------i)_(++++++++  

    19     ++++++++++++++++++++++++++++  

    20     ++++++++++++++++++++++++++++  

    21     ++++++++++++++++++++++++++++  

    22     ++++++++++++++++++++++++++++  

    23     ++++++++++++++++++++++++++++  

    24     ++++++++++++++++++++++++++i)  

    25     _(----------------i)_(++++++  

    26     i)_(------------i)_(--------  

    27     --------i)_(----------------  

    28     ----------------------------  

    29     ----------------------------  

    30     ----------------------------  

    31     ----------------------------  

    32     ------i)_(------------------  

    33     ----------------------------  

    34     i)return i;}

    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/6/1 9:07:00
     
     elfstone 帅哥哟,离线,有人找我吗?射手座1983-12-6
      
      
      等级:大四(总算啃完XML规范了)
      文章:185
      积分:1177
      门派:IEEE.ORG.CN
      注册:2006/2/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给elfstone发送一个短消息 把elfstone加入好友 查看elfstone的个人资料 搜索elfstone在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看elfstone的博客3
    发贴心情 
    有够变态。。。全是替换与运算~~

    ----------------------------------------------
    Ich liebe erst meines Leben...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/6/3 22:02:00
     
     vfdff 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:12
      积分:96
      门派:XML.ORG.CN
      注册:2007/8/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给vfdff发送一个短消息 把vfdff加入好友 查看vfdff的个人资料 搜索vfdff在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看vfdff的博客4
    发贴心情 
    可读性不好!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/8/20 1:05:00
     
     58home 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:76
      门派:XML.ORG.CN
      注册:2010/8/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给58home发送一个短消息 把58home加入好友 查看58home的个人资料 搜索58home在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看58home的博客5
    发贴心情 
    [URL=http://www.ahjoe.com/prodrescu.asp]照片恢复软件[/URL]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/8/20 2:40:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/22 15:16:49

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    109.375ms