2019独角兽企业重金招聘Python工程师标准>>>

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

  1. 输出Hello, World
  2. 混乱C语言的源代码

下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。

hello1.c

1
2
3
4
5
6
7
8
9
10
11
     #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

1
2
3
4
5
6
7
8
9
     #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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
     #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

1
2
3
4
5
6
7
8
9
     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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
     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++)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
     #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;}

(全文完)

(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)

————————============  感谢 42qu.com 为本站提供 VPS ============————————

转载于:https://my.oschina.net/Xerxeschn/blog/77465

6个变态的C语言Hello World程序相关推荐

  1. 6个变态的C语言Hello World程序 之 雷人的程序语言

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过. hello1.c ...

  2. c语言枪图形,6个变态的C语言Hello World程序[转载]

    下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过. hello1.c查 ...

  3. C语言0x6c等于多少,6个变态的C语言Hello World程序——更好的理解C

    下面这个程序片段主要完成以下两件事情: 1)完成输出Hello World. 2)混乱C语言代码. #define _________ } #define ________ putchar #defi ...

  4. 安卓 c 语言开发环境搭建,用C++语言开发Android程序 配置开发环境

    如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执 ...

  5. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  6. 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题

    随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...

  7. c语言设置程序自动执行,c语言如何设置程序进程执行优先权

    c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...

  8. 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...

    asp.net从视频文件中抓取一桢并生成图像文件的方法 http://www.bianceng.cn/webkf/aspx/201012/21428.htm WebUIValidation.js ht ...

  9. C语言基础-简单程序分析

    在上一篇文章里介绍了C语言的入门程序HelloWorld,入门程序HelloWorld 在这一篇里我们继续来看C语言的入门程序,我们先来看一个简单的程序. #include<stdio.h> ...

最新文章

  1. AJAX:Getting Started
  2. 微服务接口限流的设计与思考(附GitHub框架源码)
  3. Exchange系列—使用系统自带的备份工具来备份数据库
  4. c语言switch写值班表,如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示...
  5. 方法重载(overload)和方法重写(override)的比较
  6. 抓取dump的头文件
  7. 吉大20春学期计算机系统结构在线作业一,吉大20春学期《计算机原理及系统结构》在线作业一【奥鹏百分答案】...
  8. Java ConcurrentModificationException 异常分析与解决方案
  9. getchar与getch函数的区别
  10. Logistics人口模型
  11. linux awr 日志,生成AWR报告
  12. 小琪不小气 - 微信自带表情符号的默认代码
  13. 初级软考程序员科目一考什么内容?
  14. 分库分表:应用场景、方式方法、面临问题
  15. Android ViewBinding使用详解
  16. position:relative;top属性移动div后的空白怎么去掉?
  17. 测开学习篇-html
  18. 《思维力:高效的系统思维》读书笔记05 - 快速提升你的沟通表达能力
  19. springboot+社区快递代取服务系统毕业设计-附源码051434
  20. 关于mikefile 萌新用法

热门文章

  1. codeforces 拼手速题2
  2. Javascript中for循环
  3. Bootstrap(8) 路径分页标签和徽章组件
  4. 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com 今日更新:支持了导入url为js代码的书签...
  5. BZOJ 2956 模积和(分块)
  6. Kafka 0.10.0文档翻译二
  7. ios 使用gcd 显示倒计时
  8. 在word中的公式以代码形式体现在web上的方法
  9. textarea限制输入长度
  10. 在LoadRunner脚本中处理HTTP重定向