C代码规范
return语句不应该有多余的括号:

return albatross; /* 正确 */
return(albatross); /* 不正确 */

函数和宏调用样式:

foo(a, b, c)

——开括号前不加空格,括号内不加空格,逗号前不加空格,每个逗号后一个空格。
赋值运算符、布尔运算符和比较运算符周围始终放置空格。在使用很多运算符的表达式中,在最外层(最低优先级)运算符周围添加空格。
断行:如果可以,在最外层参数列表的逗号后断行。始终适当地缩进连续行,例如:

PyErr_Format(PyExc_TypeError,"cannot create '%.100s' instances",type->tp_name);

python源码精要(3)-C代码规范相关推荐

  1. python源码精要(4)-C代码规范

    C代码规范 当在二目操作符(比如:&&,||,&,|)在中断长表达式时,该操作符位于前一行的末尾,括号的格式应如图所示.例如: if (type->tp_dictoffs ...

  2. python源码精要(5)-C代码规范

    对公共函数使用Py前缀;决不用于静态函数. Py_前缀是为全局服务例程保留的,比如Py_FatalError; 特定的例程组(例如特定的对象类型api)使用较长的前缀,例如对字符串函数使用PyStri ...

  3. python源码精要(2)-C代码规范

    C代码布局 使用4空格缩进,完全不使用制表符. 每行不应该超过79个字符.如果这个规则和前面的规则一起没有给您足够的空间来编写代码,那么您的代码就太复杂了--考虑使用子例程. 任何行都不应该以空格结束 ...

  4. python源码精要(8)-CPython源代码结构

    在CPython源树中有几个顶级目录.知道每一个人应该持有什么会有所帮助: Doc:编写官方文档.这就是https://docs.python.org/所使用的.请参见构建文档. Grammar:语法 ...

  5. python源码精要(6)-CPython编译标志

    CPython提供了几个编译标志,它们有助于调试各种东西.而所有已知的标志可以在Misc/SpecialBuilds.txt文件中找到 1.最关键的一个是Py_DEBUG标志,它创建所谓的" ...

  6. python源码精要(9)-CPython内部原理快速指南(1)

    对于那些有兴趣了解更多关于CPython内部原理的人,这是一个快速指南.它提供了一个摘要的源代码结构,并包含对资源的引用. 对于Python模块,典型的布局是: • Lib/<module> ...

  7. python源码精要(10)-python源代码阅读概要(1)

    位于Doc/reference目录中的是Python语言中每个特性的重构文本解释.这在docs.python.org上形成了官方的Python参考指南.目录内的文件,你需要了解整个语言,结构,和关键字 ...

  8. python源码精要(7)-CPython编译

    1.安装与设置git编译 2.从GitHub得到CPython源代码分支 git clone https://github.com/<your_username>/cpython cd c ...

  9. python源码剖析代码例子_Python源码剖析笔记5-模块机制

    python中经常用到模块,比如import xxx,from xxx import yyy这样子,里面的机制也是需要好好探究一下的,这次主要从黑盒角度来探测模块机制,源码分析点到为止,详尽的源码分析 ...

最新文章

  1. [js] MD5算法
  2. 图像几何变换之透视变换
  3. Redis详解(八)------ 主从复制
  4. dubbo与springboot的集成
  5. js中怎么写自执行函数
  6. oracle10g 监听服务无法启动
  7. 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...
  8. dede自定义表单html,织梦自定义表单制作在线订单详细解说
  9. Oracle如何选择合适的列作为索引?
  10. 标竿学习 - 一项有效的管理工具(转载)
  11. linux sqluldr2命令,sqluldr2 linux64
  12. 【目标检测】YOLOv5跑通VOC2007数据集
  13. c预言plc编程语言,【讨论】对于PLC的编程语言STL、LAD、SCL等,你用的哪种语言呢?...
  14. Linux一句话精彩问答
  15. lanp+nginx实现动静分离
  16. Excel 中 YEAR 函数公式语法和用法示例介绍
  17. win10中Elan触摸板启用“双指点击打开右键菜单“与“双指滚动“方法总结
  18. cocos2d-x3.0 柱图
  19. 企业如何用InfBox架设自己的内部即时信息IM服务器
  20. ZYNQ 常见问题解决方法

热门文章

  1. [LeetCode] Flatten Binary Tree to Linked List
  2. Leetcode代码练习(三)
  3. Python中安装模块的方法
  4. 通用的数据访问 OleDbHelper 通用的数据访问接口 IDbHelper(转)
  5. 【CF888G】Xor-MST(最小生成树,Trie树)
  6. springboot + rabbitmq 整合示例
  7. angular2.0学习日记1
  8. leetcode 18 -- 4Sum
  9. GPUImage API 文档之GPUImagePicture类
  10. 高性能WEB开发之Web性能测试工具推荐