Linux社区代码风格
Linux命名宏、变量、函数:
#define PI 3.1415926 //用大写字母代表的宏 int min_value, max_value; //变量:单词之间下划线隔开 void send_data(void); //函数:如变量方式
Linux代码缩进使用“Table”。
Linux代码中 “{” 和 “}” 的使用规则如下:
- 对于结构体、if/for/while/switch语句,“{” 不另起一行,例如:
struct var_data {int len;char str;
}if (a == b) {a = c;c = d;
}for (i = 0; i < 10; i++) {sum += i;
}
- 如果if/for后边后边只有一行,不要加 “{” 和“}” ,例如:
if (a == b) {d = c;
}
应改为
if (a == b)d = c;
- if 和 else混用的情况下,else不另起一行,例如:
if (x == y) {...
} else if {...
} else {...
}
- 对于函数,“{” 无论何时需要另起一行,例如:
void func(void)
{...
}
在switch/case语句方面,Linus建议switch与case对齐,例如:
switch (tmp) {
case UP:value = 1;break;
case DOWN:value = 2;break;
case LEFT:value = 3;break;
case RIGHT:value = 4;break;/*Others*/
default:printf("error!\n");break;
}
Linux社区代码风格相关推荐
- Linux内核代码风格
Linux内核代码风格 这是一个简短的文档,描述了linux内核的首选代码风格.代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望 ...
- 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)
数据简化社区Google和Linux代码风格指南(附PDF公号发"代码风格"下载) 秦陇纪2019代码类 数据简化DataSimp 昨天 数据简化DataSimp导读:数据简化社区 ...
- Linux C 的风格
编码风格 在Win编程中,多用驼峰法定义变量名,及函数名 如 void SendData(void); int minValue, maxValue; 在Linux编程下,风格就不一样了,多用了下划线 ...
- 【整理】Google代码风格(C++)——注释
from http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstein G ...
- google代码风格(C++)
from http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstei ...
- 浅谈Linux内核编程规范与代码风格
1 缩进 Tab的宽度是八个字符,因此缩进的宽度也是八个字符.有些异教徒想让缩进变成四个字符,甚至是两个字符的宽度,这些人和那些把 PI 定义为 3 的人是一个路子的. 注意:缩进的全部意义在于清晰地 ...
- To be or Not to be - Linux社区禁止一所美国大学提交代码事件
点击上方"开源社"关注我们 | 作者:王永雷 | 编辑:刘雪洁 | 设计:杨敏 | 责编:沈于蓝 最近 Linux 社区发生的事件 Greg Kroah-Hartman 是一名 L ...
- C++ Google代码风格
C++ Google代码风格 0 index(扉页) 0.0 声明 0.1 译者前言 0.2 背景 headers(头文件) 1.1 Self-contained 头文件 1.2. #define 保 ...
- 如何加入Linux社区开发(译)
Kernel 开发过程指南 by Jonathan Corbet, corbet@lwn.net 原文地址:http://ldn.linuxfoundation.org/documentation/h ...
- 因贡献Linux社区被Linus关注,受公司10万期权奖励!酷派重回大众视野...
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 12月1日,酷派公司官方宣布,为表彰其员工虎跃同学 ...
最新文章
- 【转】初等数论 ——原根、指标及其应用
- 【转】启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!...
- ELK技术栈—Kibana
- Linux 免密码sudo
- 可信赖的服务器监控系统,可信赖的网络监控系统,源于专业和专注.PDF
- ELK学习笔记之Kibana权限控制和集群监控
- PyCharm设置背景颜色
- iOS oc 线程 进程,同步异步,并发串行,来捋捋
- 向量封包处理器(VPP)特点
- layui文件上传 提示 请求上传接口出现异常
- 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
- 最最最最最最最最基础的C---函数
- android程序无法安装,安卓手机安装不了软件怎么办 手机无法安装软件原因和方法...
- DMX512协议解析
- android自定义抽屉布局,自定义Drawer,抽屉布局
- 值得入手的键盘——Keychron K8 Pro
- 跨境电商的支付方式有哪些?
- 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明
- 荣耀v40怎么样 荣耀v40值得入手吗
- Directshow的优点与缺点
热门文章
- Luogu1783 海滩防御
- [Tarjan四连]Tarjan缩点
- webpack5+vue3搭建h5项目模板-(一)-基础配置
- 对Object.prototype.toString.call(obj)的理解
- 深入理解android 博客,深入理解Android中ViewGroup
- win 7更改计算机用户名和密码错误,win7系统一开机就显示用户名和密码错误故障的解决方法...
- oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
- vue强制刷新组件_强制Vue重新渲染组件的方法
- matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx
- 纷杂的Spring-boot-starter: 1 应用 日志 和 spring- boot- starter- logging