• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 6个变态的C语言Hello World程序

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言hello world程序,c语言hello world代码,c语言 hello world,c语言输出hello world,c语言写helloworld等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

(全文完)

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-08-30C++ 使用Json封装数据和解析数据
  • 2017-05-28C++文件读写代码分享
  • 2017-05-28浅析C/C++变量在内存中的分布
  • 2017-05-28C 二分查找 递归与非递归的实现代码
  • 2017-05-28C语言实现逆波兰式实例
  • 2017-05-28VC++的if语句应用范围分析
  • 2017-05-28C++十六进制宏的用法详解
  • 2017-05-28深入ORACLE变量的定义与使用的详解
  • 2017-05-28C语言 结构体数组详解及示例代码
  • 2017-05-28基于WTL中使用双缓冲避免闪烁的解决方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言中的BYTE和char深入解析
    • 常用Hash算法(C语言的简单实现)
    • C++中求旋转数组中的最小数字(经典面试题)
    • C++ 中指针和引用有什么区别详解
    • C++设置系统时间及系统时间网络更新的方法
    • c语言线程终止练习示例
    • C++中继承与组合的区别详细解析
    • C语言判断字符是否为可打印字符的方法
    • C语言 volatile与const同时使用应注意的问题
    • C语言代码中调用C++代码的方法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有