c语言exit_看了这几个C语言例子,你一定会说5个哇塞,声音一次比一次大

曾经我一直以为自己C语言学的还挺好的,直到看到这几个例子。

例1

首先来看一下,大师是如何求圆周率的,一口君实在词穷,first哇塞

#include     long a=10000,b=0,c=10000,d,e,f[10001],g;    void main()    {    for(;b != c; f[b++] = a/5);    for(; d=0,g=c*2,c>5000; c--,printf("%.4d",e+d/a),e=d%a)    for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);     } 

执行结果:

11cd15775ab53f19295e7fc2301f5fed.png

例2

模拟图灵机打印基为2的斐波纳契数,double哇塞。

#include #define f int#define v (void)printf(#define x ),exit(1);#define y ){if(n)c=z(n,u),u=n,n=c;o[i]=n?'0'+(1&*n):'0';}#define z(a,b) (f*)(~1&*a^(f)b)#define k(l) if(!(l=(f*)malloc(sizeof(l))))v 23+m x if(1&(f)l)v 39+m x*l=r(p,q,d)f*p,*q;{char o[81];f*n=p,i=39,*c,*u=d?q:z(p,q);o[40]='0'+(1&*p);for(;i>=0;i--y u=d?z(p,q):q;n=p;for(i=41;i<79;i++y o[i++]='';o[i++]=0;v o);(void)fflush(stdout);sleep(1);}main(a,c)char**c;{char*u,*malloc(),*m="Usage: black [string]0No more memory0Unusable memory alignment0jt,s@m@ (beleY%XX&Yz {z&z}i|R(|)*((.)i)hiniFiGJ%FG.JJgJ: ;;&;z {z&z}-RS/ROiOV OP+PsaPh+ijainnjmamfmfAlnnnnphppopv%vvgv.aABiB1/BVP11/1.%..&.OhrR-WV V1#1VP1CcC0R'CVP0!'EaEEnEamat!akckk'kwaww'wz,zzozEit +",*n=m;f*q,*p=0,*g,b=3,d;if(a>2)v m x n=a>1?c[1]:n;/*v"V");*/k(q)0;u=n;a=~1&'j';while(a!='x'){/*r(q,p,b);*/for(;;u+=3){u= *u?u:n;if((~1&*u)==a&&(1&*q)<<1==(2&u[2]))break;}a=~1&u[1];d=(8&u[2])>>3;if(16&u[2])putchar(u[3]);if(4&u[2])*q|=1;else*q&=~1;if(b==d)g=p;else{g=z(q,p);if(!g){k(g)(f)q;*q^=(f)g;}}p=q;q=g;b=1-d;}/*r(q,p,b);v"");*/exit(0);}

执行结果:

7ea91b42db6cd1652b2d7ba3e38c056e.png

例3

#include main(int t,int _,char* a){    return !0

是的,你没有看错,这个代码没有问题,可以编译,执行结果:

43628157d3f216d229f61443daaeb7c7.png
7862963435287b70cf566045184b971e.png

居然是这个执行结果,treble哇塞,聊表敬意。

【作者是Ian Phillipps】

例4

这个极富行为艺术的小火车,已经让一口君已经开始彻底怀疑人生了!quadra哇塞!

77f04365d7aaee4979af15b9d0424c21.png

结果如下:

peng@ubuntu:~/test$ ./marshall       choo choo

例5

如果你仍然觉得just so so,那好吧,你再看下面这个代码,简直就是艺术与代码的天作之合。

我相信这个代码的作者一定是个满脸络腮胡子油腻的抠脚撸串肥宅男,否则怎么会画出这么惊世骇俗、震惊寰宇、美的不可方物、如此卡哇伊的小萝莉!penta哇塞!!!!!

d071eca15735bf847c10e9d06ff122cf.png

看下他的执行结果吧:

7017876764373d3d2d29399dfe25878f.png

这些代码是IOCCC 【(The International Obfuscated C Code Contest)国际C语言混乱代码大赛是一项国际编程赛事】的一些获奖作品,有兴趣可以去搜索下。

毫无疑问,这些大师都是世界上最顶级的C语言程序员,都是god like、legendary。在这里我们就不讨论这些代码了,一口君并不是鼓励你也去写这样的代码(关于这些代码的分析,你可以上网查询)。恰恰相反,我要告诉大家的是:大师把代码写成这样是经典,你把代码写成这样是垃圾!所以在垃圾和经典之间,你需要做一个抉择。

C语言博大精深,各位码农,且学且珍惜!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html整合vue elementui,vue2.0结合Element-ui实战案例

前言我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例&#xff0c;后端数据接口&#xff0c;会使用json-server快速搭建一个本地的服务&#xff0c;方便对数据的增删改查&#xff0c;利用以上技术我们会搭建一个vue案例&…

计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题

1[简答题]1.建立一个表单文件myform&#xff0c;将employee表添加到表单的数据环境中&#xff0c;然后在表单中添加表格控件gridl&#xff0c;指定其记录源类型为“别名”、记录源为employee表文件&#xff0c;最后添加一个“退出”命令按钮控件Commandl&#xff0c;程序运行时…

中兴新支点操作系统_中兴新支点国产操作系统体验报告:使用流畅,性能稳定!...

笔者早就有听闻中兴新支点国产操作系统挺好用的&#xff0c;对配置要求不高&#xff0c;软件不少又没广告&#xff0c;一直想安装尝尝鲜&#xff0c;看看国产操作系统现在发展得怎样了。但是我又怕用不习惯要重装系统太麻烦&#xff0c;最后在朋友的建议下&#xff0c;我在虚拟…

tensorflowgpu利用率为0_直流电压利用率的提高方法-梯形波调制法

接上篇&#xff08;直流&#xff08;母线&#xff09;电压利用率的提高方式-三次谐波注入法&#xff09;&#xff1a;Payton Sun&#xff1a;直流电压利用率的提高方法-三次谐波注入法​zhuanlan.zhihu.com&#xff0c;本篇介绍下另一种经典的提高方式-梯形波调制法 &#xff0…

python开发信息系统权限设置_利用Python实现权限设置的详细教程

一、私有化的实现 在Python中想定义一个类是比较简单的&#xff0c;比如要定义一个Person类&#xff0c;如下代码即可&#xff1a;当然我们也可以给类添加相应的属性&#xff0c;比如Person的姓名&#xff0c;年龄&#xff0c;性别等&#xff0c;并且在new一个Person对象后可以…

ifamre 大小随页面变_SEO优化中如何让你的页面访问速度更快

页面访问速度对于SEO优化来说是极为关键的一环。我们试想一下&#xff0c;如果某个访客花了几十秒才能打开你网站的首页&#xff0c;先不说这个访客抱着什么访问目的和什么渠道来的&#xff0c;一般正常的访客大概率都会放弃访问这个页面。由此可见&#xff0c;页面的访问速度是…

计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题

最新计算机三级数据库上机考试试题数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。下文为大家搜集整理的是计算机三级数据库技术考试题&#xff0c;希望能帮助大家好好复习&#xff0c;早日通过考试!第一题…

用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...

ETH 2.0是什么ETH 2.0是ETH发展四阶段&#xff08;1、前沿Frontier 2、家园Homestead 3、大都会Homestead 4、宁静Serenity&#xff09;中的最后一个阶段。前三个阶段是ETH 1.0时期&#xff0c;而第四阶段ETH1.0正式升级为ETH 2.0&#xff0c;将从PoW工作量证明共识机制升级为P…

南充一中计算机机房被盗,成都理工大学与南充市第一中学共建优质生源基地

春秋代序立冬过&#xff0c;西河欢歌扬碧波&#xff1b;魅力一中呈诗韵&#xff0c;银杏绽黄迎嘉客。2019年11月14日上午10时&#xff0c;成都理工大学与南充市第一中学共建优质生涯基地的签约授牌仪式在南充一中新区隆重举行。南充一中副校长王洪秀在致辞中对关注南充一中发展…

list循环赋值_Python基础 | 0xd 条件判断与循环

条件判断所谓的条件判断就是根据一条或多条语句的执行结果(True/False)来决定执行那一块的代码。// 条件判断的三个关键字 //Python 使用if、else、elif 三个关键字的搭配来实现判断语句&#xff0c;使用示例如下&#xff1a;# 单分支(只有一个if)&#xff0c;如果代码块只有一…

matlab 等高线_MATLAB作图实例:39:更改等高线图的填充颜色

本示例说明如何更改在填充等高线图中使用的颜色。更改颜色模板通过更改颜色图设置填充等高线图的颜色。将预定义的颜色图名称hot传递给colormap函数。[X,Y,Z] peaks;figurecontourf(X,Y,Z,20)colormap(hot)title(Hot Colormap)控制数据值到颜色模板的映射仅使用hot模板中心的颜…

git保存账号密码_Altium Designer 通过Git实现版本控制

为了解决每次对PCB工程进行修改时不能回溯的问题&#xff0c;以及为日后团队协作完成某项工程提供方便&#xff0c;所以我研究了一下如何在AD中实现版本控制。所幸的是&#xff0c;AD本身自带VCS功能(Version Control System)&#xff0c;并支持SVN和Git两种VCS方式前提条件&am…

计算机字体原理,字体图标生成原理(1)

浏览器根据font-family解析渲染为不同图形的过程&#xff1a;1&#xff1a;读取文字内容转换成对应的 unicode码()计算机操作系统里面每个字符都有一个unicode编码,比如我们在web上输入\u6211跟输入“我”是一样的&#xff0c;因为「我」的unicode是\u6211(16进制)&#xff0…

asp 取菜单的名字_这样的奶茶店菜单设计,店面营业额能提高30%!

菜单是顾客了解奶茶店饮品品类、满足期待的一个载体&#xff0c;起着向顾客传递产品信息结构、激起购买欲望的重要作用。那么到底该怎么设计菜单才能吸引顾客呢&#xff1f;一、菜单风格要与品牌相符奶茶店的菜单设计风格一定要与品牌定位保持一致&#xff0c;着重突出店铺的风…

python ui自动化测试框架_Python自动化测试框架

PythonunittestrequestsHTMLTestRunner框架1 目录说明common&#xff1a;公共文档&#xff0c;存放包含HTMLTestRunner.py&#xff0c;logUtils.py等公用文件data&#xff1a;数据文档&#xff0c;存放测试数据&#xff1b;接口数据使用excel存储log&#xff1a;存放日志文件re…

计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...

键盘是我们使用电脑必不可少的输入设备&#xff0c;在使用过程中&#xff0c;有时候需要进行键盘切换&#xff0c;比如数字和字母之间的切换&#xff0c;台式电脑切换比较简单&#xff0c;因为它字母跟数字键盘会分开&#xff0c;但是如果是笔记本电脑的话&#xff0c;要如何切…

geojson地图_Geojson地图pandas数据帧

geojson数据结构geojson作图方法geojson与pandashttps://blog.exploratory.io/visualizing-geospatial-data-with-your-own-geojson-f96dde0f6296​blog.exploratory.io数据结构GeoJSON是用于表示地理对象的格式。 它与常规JSON不同&#xff0c;因为它支持几何类型&#xff0c;…

views 多个文件夹 netcore_.NET Core 分发打包

由于 .NET Core 现已可用于更多平台&#xff0c;因此了解如何为其打包、命名并进行版本控制将很有用。 这样&#xff0c;无论用户选择在哪里运行 .NET&#xff0c;包维护人员均可以帮助确保获得一致的体验。 本文对以下用户非常有用&#xff1a;尝试从源生成 .NET Core。想要更…

erlang安装_消息中间件(八)- RabbitMQ - 安装

步骤1:erlang步骤2:erlang 安装程序步骤3:配置路径步骤4:运行测试步骤5:安装 rabbitMQ步骤6:配置插件步骤7:重启 rabbitmq步骤8:管理员身份步骤9:重启 rabbitmq步骤10:访问管理界面步骤11:管理界面步骤 1 : erlangrabbitMQ 是基于 erlang 语言开发的&#xff0c;就如同 activem…

ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析

1. 什么是XML&#xff1f;xml是格式化的纯文本&#xff0c;用于存储数据和格式。2. DOM是什么&#xff1f;DOM是xml的一种解析方法&#xff08;此外还包括SAX等&#xff0c;此处不提&#xff09;&#xff0c;它将xml文件抽象成为一个树型结构&#xff0c;这棵树个各个树叶就是节…