文档章节

Linux中的C语言妙用

疯狂的小黑
 疯狂的小黑
发布于 2016/11/22 12:53
字数 305
阅读 17
收藏 1

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

Linux中的C语言妙用

作者:兄弟连

1.两个数比较大小 #define min( x,y) ({ \ typeof( x) _x = ( x); \ typeof( y) _y = ( y); \ (void) (&_x == &_y); \ //妙用!作用是检查参数 x 和 y 的类型是否相同 _x < _y ? _x : _y; }) 2.链表的使用 这个不多说了,太棒了,可以由一个链表成员获取宿主的指针 3.do{}while(0)的使用 #define func(x) do{...;}while(0) 4.结构体中的#define strUCt sock { struct sock_common __sk_common; #define sk_family __sk_common.skc_family #define sk_state __sk_common.skc_state ..... }; 5.使用C写出的面向对象程序,通过给结构体中的成员赋予不同的函数指针而实现不同的功能,取代了大量的case语句 6.通过条件宏定义,同一函数名有不同的实现,方便调用此函数 #ifdef xxx #define func(x) do{实现;}while(0) #else #define func(x) do{}while(0) 7.零长度数组 GNU C 允许使用零长度数组,在定义变长对象的头结构时,这个特性非常有用。例 如: struct minix_dir_entry { __u16 inode; char name[0]; }; 8.可变参数宏 在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如: #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt,##arg)

疯狂的小黑
粉丝 3
博文 96
码字总数 80472
作品 0
东城
程序员
私信 提问
加载中
请先登录后再评论。
嵌入式客栈文章汇总

关注、星标嵌入式客栈,精彩及时送达 开号三月有余,将推送的文章做些总结方便阅读。文章数量还不多,但每篇文章都是非常认真撰写的,文中所含观点大都是工作多年的经验总结,现在无偿分享给...

逸珺
06/27
0
0
算法小论——第一章 天之道,损有余而奉不足……咳咳拿错稿子了

笔记 这一章基本上就是忽悠大家努力学习算法:算法是一种通过有限步骤的运算来解决计算问题的方式,blabla...算法和数据结构密切相关。算法是一种技术。好的算法可以比差的算法猛的多,好几个...

难易
2014/07/04
485
2
【网络基本功】细说网络那些事儿

五一休息,写不进去文档,将就看看转载文章吧 本文转载自 EMC易安信中国技术社区中的《【网络基本功】细说网络那些事儿》系列文章 介绍了关于网络的一些基本知识,着重于讲解网络管理实际应用...

yuanfan2012
2018/04/30
0
0
gcc的几个妙用

gcc的几个妙用 (2012-02-13 18:25) 分类: linux学习 gcc 的学习在C接触到linux以后就开始不断的学习,也知道了一些基本的用法,但是关于gcc的使用还是有很多值得我们加深的地方。gcc只是一个...

li375669512
2012/11/23
161
0
Linux下source命令详解

source命令用法 source FileName source命令作用 在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: source filename. filename #(中间有空格)...

osc_t0zmqrod
2018/08/07
1
0

没有更多内容

加载失败,请刷新页面

加载更多

智能设计 v3.0

hi,大家好~我是shadow,设计师/全栈工程师/算法研究员,目前主要研究方向是人工智能写作和人工智能设计,当然偶尔也会跨界到人工智能艺术及其他各种AI产品。这是一篇汇总了几年的一些思考,...

shadowcz
02/18
0
0
这个 Github 仓库因你而精彩

题图:by Instagram from Instagram 阅读文本大概需要 3 分钟。 我于今年 6 月份创建自己微信读者群。群组人数从一开始零星几人到现在的两百多号人。群里面的小伙伴都非常好学,经常来群里面...

极客猴666
2018/09/10
0
0
腾讯云轻量服务器来了!

SMB 腾讯云中小企业产品中心 腾讯云中小企业产品中心(简称SMB),作为腾讯云体系中唯一专业服务于8000万中小企业的业务线,致力于为中小微企业提供全面完善贴心的数字化解决方案。产品线覆盖...

腾讯云DNSPod
06/11
0
0
“黄”、“赌”、“毒”,互联网技术的开拓者

之前看到一个特别有趣的观点: 判断一项技术是否成熟,可以看看“黄”、“赌”、“毒”这些行业是否开始采用这项技术了。 没有错,这里的“黄”、“赌”、“毒”就是你理解的那个意思。 仔细...

谭庆波
04/07
0
0
智能合约编写之Solidity的编程攻略

第1场|智能合约初探:概念与演变 第2场|智能合约编写之Solidity的基础特性 第3场|智能合约编写之Solidity的高级特性 第4场|智能合约编写之 Solidity的设计模式 系列专题 | 超话区块链之智...

FISCO-BCOS开源社区
03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部