新技术论坛
搜索
查看: 1138|回复: 0
打印 上一主题 下一主题

[VC/C++] 【杂谈】如何高逼格的编写C语言Hello World程序

[复制链接]
  • TA的每日心情
    慵懒
    2017-1-5 23:52
  • 签到天数: 183 天

    连续签到: 2 天

    [LV.7]常住居民III

    扫一扫,手机访问本帖
    楼主
    跳转到指定楼层
    发表于 2016-5-24 12:31:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    下面的六个程序片段主要完成这些事情:
    • 输出Hello, World
    • 混乱C语言的源代码
    下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。
    hello1.c
    1. #define _________ }
    2.     #define ________ putchar
    3.     #define _______ main
    4.     #define _(a) ________(a);
    5.     #define ______ _______(){
    6.     #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
    7.     #define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
    8.     #define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
    9.     #define _____ __ ___ ____ _________
    10.     #include<stdio.h>
    复制代码


    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
    1. #include<stdio.h>
    2.     #define __(a) goto a;
    3.     #define ___(a) putchar(a);
    4.     #define _(a,b) ___(a) __(b);
    5.     main()
    6.     { _:__(t)a:_('r',g)b:_('

    7. [b]hello4.c
    8. [/b][code] int n[]={0x48,
    9.     0x65,0x6C,0x6C,
    10.     0x6F,0x2C,0x20,
    11.     0x77,0x6F,0x72,
    12.     0x6C,0x64,0x21,
    13.     0x0A,0x00},*m=n;
    14.     main(n){putchar
    15.     (*m)!='\0'?main
    16.     (m++):exit(n++);}
    复制代码
    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
    1.     main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<
    2.     1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1
    3.     <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(
    4.     1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1
    5.     <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1
    6.     <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1
    7.     <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1
    8.     <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1
    9.     )))-((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++)
    1.     #include <stdio.h>
    2.     #define _(_) putchar(_);
    3.     int main(void){int i = 0;_(
    4.     ++++++++++++++++++++++++++++
    5.     ++++++++++++++++++++++++++++
    6.     ++++++++++++++++++++++++++++
    7.     ++++++++++++++++++++++++++++
    8.     ++++++++++++++++++++++++++++
    9.     ++++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;}
    复制代码





    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|Archiver|开发者俱乐部 ( ICP/ISP证:辽B-2-4-20110106号 IDC证:辽B-1-2-20070003号 )

    GMT+8, 2025-1-19 04:57 , Processed in 0.199272 second(s), 18 queries .

    X+ Open Developer Network (xodn.com)

    © 2009-2017 沈阳讯网网络科技有限公司

    快速回复 返回顶部 返回列表