首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你见过“最美”C语言代码是什么

ID:技术让梦想更伟大 作者:李肖遥 我们都知道雷军雷布斯说过当时他写代码像诗一样优美,那已经是三十年前汇编时代了,那么现在你有见到过最美的c语言代码吗?...我在网上收集了一些代码,供大家赏诗,其中我本人最喜欢最后一个。 这是我找到最多答案,估计是程序员想自黑还是说这个带大家步入了代码世界。...#include int main(void) { printf("Hello,World"); return 0; } 代码运行结果是代码本身 char* f...#define DO_SOMETHING() do \ {\ do_something();\ }while(0) DO_SOMETHING(); 首届IOCCC比赛中一个代码 由于年代久远...,看不到这段代码到底有什么效果,于是写了个可以在windows下编译运行代码

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你见过最美的C语言代码是什么

    各位,看到标题大家肯定会联想许多,到底怎样算最美的代码?...有的人可能认出来了,没错,这就是我们喝百岁山矿泉水电视广告截图,今儿偶然机会跟我同事聊到了这个广告,其实我们很多人不知道广告背后隐藏故事。讲到这里,有人说故事跟上面的C代码又有什么关系呢?...到这儿大家应该都明白了,上面的C代码就是用来绘制r=a(1-sinθ)这个“心形线”,这跟网上很多用大量printf得到爱心图案不一样,那些形状比较随意,而“心形线”有严格几何要求,所以相对来说复杂一点...,用到了图形化编程和数学库函数,这就是开头C代码由来了。...当然,我们这里讲美是蕴含在代码背后故事,而不是代码本身,因为我们一直说深层次美才是真的美,也一直相信真的美一定是来源于生活内在,就像笛卡尔浪漫而又悲惨爱情故事一样,你说呢?

    1.4K20

    2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内指针方法列表?以下代码应该返回{S1:[M1,

    2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内指针方法列表?...以下代码应该返回{"S1":["M1","M2"],"S2":[],"S3":["M1","M3"]},顺序不限。S1M3方法不是指针方法,S3M2方法也不是指针方法,所以不能输出。...this *S3) M1() {} func (this S3) M2() {} func (this *S3) M3() {} 答案2022-11-14: 这道题有人说用反射,实际上反射是无法解决这个问题,...要解析rust代码,go/ast、go/parser、go/token,要用到这三个包。 使用场景是写框架。 代码用go语言编写。...代码如下: package main import ( "encoding/json" "fmt" "go/ast" "go/parser" "go/token" ) const

    1.1K20

    2022-11-12:以下rust语言代码中,结构体S实现了crate::T1::T2方法,如何获取方法列表?以下代码应该返回

    2022-11-12:以下rust语言代码中,结构体S实现了crate::T1::T2方法,如何获取方法列表?以下代码应该返回"m1","m2","m5",顺序不限。...m3是S方法,但并不属于crate::T1::T2。m4也是S方法,但这是实现T3,也不属于crate::T1::T2。...for S { fn m4(&mut self){}}impl crate::T1::T2 for S { fn m5(&mut self){}}答案2022-11-12:要解析rust代码...代码如下:// main.rs文件内容如下:use quote::quote;use std::collections::HashSet;use std::error::Error;use syn::spanned...//visit::visit_impl_item_method(self, node); }}// 遍历服务实现pub struct ImplVisitor { // 接口名 pub

    87110

    2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内指针方法列表?以下代码应该返回{“S1“:,“S2“:[],“S

    2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内指针方法列表?以下代码应该返回{"S1":"M1","M2","S2":[],"S3":"M1","M3"},顺序不限。...S1M3方法不是指针方法,S3M2方法也不是指针方法,所以不能输出。...(this *S3) M1() {}func (this S3) M2() {}func (this *S3) M3() {}答案2022-11-13:这道题有人说用反射,实际上反射是无法解决这个问题,...要解析rust代码,go/ast、go/parser、go/token,要用到这三个包。使用场景是写框架。代码用go语言编写。...代码如下:package mainimport ("encoding/json""fmt""go/ast""go/parser""go/token")const content = `package maintype

    1.2K10

    c语言内嵌汇编代码之Clobbers用途到底是什么

    在阅读本文之前,请先阅读gcc相关文档,确保对如何在c中使用汇编语言有个基本认识。...它目的是为了告知编译器,Clobbers 列表中寄存器会被该asm语句中汇编代码隐性修改。 3....由于 Clobbers 里寄存器会被asm语句中汇编代码隐性修改,编译器在为 input operands 和 output operands 挑选寄存器时,就不会使用 Clobbers 里指定寄存器...通俗来讲,Clobbers 用途就是为了告诉编译器,我这里指定这些寄存器在该asm语句汇编代码中用了,你在编译这条asm语句时,如果需要用到寄存器,别用我这里指定这些,否则就都乱了。 5....,我们在inc2方法里加入汇编代码mov $3, %eax里使用到了eax寄存器,而inc2方法里asm语句中其他汇编代码用到寄存器居然也是eax,这样就导致了我们加入mov语句把eax里原来值给覆盖掉了

    2.9K30

    脚本语言是什么?脚本语言优点和缺点是什么

    有些人在接触编程时候,可能就会遇见脚本语言,但是因为之前没有了解过原因,所以在看见脚本语言时候往往就会手足无措,下面我们就对于脚本语言有一个简单介绍。...image.png 一、脚本语言是什么 其实,脚本是由screenplay翻译来,这个词在用到计算机前就是剧本意思,脚本语言它是能在一个程序里插入脚本写一段代码,它主要是为了缩短传统编写等过程而创建出来计算机编程语言...二、脚本语言优点和缺点是什么 每一种语言都是有着优缺点,脚本语言也不例外。...关于脚本语言优点,主要是体现在它是非常简单易学,很多脚本语言技术要求都不是特别的高,所以很多编程人员都是会使用脚本语言。...在上面我们已经向大家介绍了脚本语言是什么,脚本语言优点和缺点,如果大家需要用到脚本语言的话,在阅读了上面的内容之后应该也知道应该怎么做了。

    4K30

    编程语言本质是什么

    每种语言都有自己语法和擅长领域,那不同编程语言区别是什么呢?编程语言本质是什么呢? 这篇文章我们尝试探究一下。...为什么讲编程语言会讲到操作系统呢? 因为我们写应用层代码都是在操作系统上跑,用各种 api 也最终都是操作系统提供系统调用来实现。...编程语言主要就是实现了某几种编程范式,这样,程序员就可以通过不同方式来描述逻辑,由编译器去转成带有计算机执行细节机器代码。...为了分离逻辑表达和程序执行细节,我们实现了高级语言,这样程序员只需要专注逻辑表达,然后通过编译器/解释器来转换成带有执行细节机器语言代码。...这是实现编程语言思路,也是我们理解编程语言思路。

    1.8K10
    领券