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社区代码风格相关推荐

  1. Linux内核代码风格

    Linux内核代码风格 这是一个简短的文档,描述了linux内核的首选代码风格.代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望 ...

  2. 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)

    数据简化社区Google和Linux代码风格指南(附PDF公号发"代码风格"下载) 秦陇纪2019代码类 数据简化DataSimp 昨天 数据简化DataSimp导读:数据简化社区 ...

  3. Linux C 的风格

    编码风格 在Win编程中,多用驼峰法定义变量名,及函数名 如 void SendData(void); int minValue, maxValue; 在Linux编程下,风格就不一样了,多用了下划线 ...

  4. 【整理】Google代码风格(C++)——注释

    from http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstein G ...

  5. google代码风格(C++)

    from    http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstei ...

  6. 浅谈Linux内核编程规范与代码风格

    1 缩进 Tab的宽度是八个字符,因此缩进的宽度也是八个字符.有些异教徒想让缩进变成四个字符,甚至是两个字符的宽度,这些人和那些把 PI 定义为 3 的人是一个路子的. 注意:缩进的全部意义在于清晰地 ...

  7. To be or Not to be - Linux社区禁止一所美国大学提交代码事件

    点击上方"开源社"关注我们 | 作者:王永雷 | 编辑:刘雪洁 | 设计:杨敏 | 责编:沈于蓝 最近 Linux 社区发生的事件 Greg Kroah-Hartman 是一名 L ...

  8. C++ Google代码风格

    C++ Google代码风格 0 index(扉页) 0.0 声明 0.1 译者前言 0.2 背景 headers(头文件) 1.1 Self-contained 头文件 1.2. #define 保 ...

  9. 如何加入Linux社区开发(译)

    Kernel 开发过程指南 by Jonathan Corbet, corbet@lwn.net 原文地址:http://ldn.linuxfoundation.org/documentation/h ...

  10. 因贡献Linux社区被Linus关注,受公司10万期权奖励!酷派重回大众视野...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 12月1日,酷派公司官方宣布,为表彰其员工虎跃同学 ...

最新文章

  1. 【转】初等数论 ——原根、指标及其应用
  2. 【转】启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!...
  3. ELK技术栈—Kibana
  4. Linux 免密码sudo
  5. 可信赖的服务器监控系统,可信赖的网络监控系统,源于专业和专注.PDF
  6. ELK学习笔记之Kibana权限控制和集群监控
  7. PyCharm设置背景颜色
  8. iOS oc 线程 进程,同步异步,并发串行,来捋捋
  9. 向量封包处理器(VPP)特点
  10. layui文件上传 提示 请求上传接口出现异常
  11. 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
  12. 最最最最最最最最基础的C---函数
  13. android程序无法安装,安卓手机安装不了软件怎么办 手机无法安装软件原因和方法...
  14. DMX512协议解析
  15. android自定义抽屉布局,自定义Drawer,抽屉布局
  16. 值得入手的键盘——Keychron K8 Pro
  17. 跨境电商的支付方式有哪些?
  18. 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明
  19. 荣耀v40怎么样 荣耀v40值得入手吗
  20. Directshow的优点与缺点

热门文章

  1. Luogu1783 海滩防御
  2. [Tarjan四连]Tarjan缩点
  3. webpack5+vue3搭建h5项目模板-(一)-基础配置
  4. 对Object.prototype.toString.call(obj)的理解
  5. 深入理解android 博客,深入理解Android中ViewGroup
  6. win 7更改计算机用户名和密码错误,win7系统一开机就显示用户名和密码错误故障的解决方法...
  7. oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
  8. vue强制刷新组件_强制Vue重新渲染组件的方法
  9. matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx
  10. 纷杂的Spring-boot-starter: 1 应用 日志 和 spring- boot- starter- logging