python源码精要(3)-C代码规范
C代码规范
return语句不应该有多余的括号:
return albatross; /* 正确 */
return(albatross); /* 不正确 */
函数和宏调用样式:
foo(a, b, c)
——开括号前不加空格,括号内不加空格,逗号前不加空格,每个逗号后一个空格。
赋值运算符、布尔运算符和比较运算符周围始终放置空格。在使用很多运算符的表达式中,在最外层(最低优先级)运算符周围添加空格。
断行:如果可以,在最外层参数列表的逗号后断行。始终适当地缩进连续行,例如:
PyErr_Format(PyExc_TypeError,"cannot create '%.100s' instances",type->tp_name);
python源码精要(3)-C代码规范相关推荐
- python源码精要(4)-C代码规范
C代码规范 当在二目操作符(比如:&&,||,&,|)在中断长表达式时,该操作符位于前一行的末尾,括号的格式应如图所示.例如: if (type->tp_dictoffs ...
- python源码精要(5)-C代码规范
对公共函数使用Py前缀;决不用于静态函数. Py_前缀是为全局服务例程保留的,比如Py_FatalError; 特定的例程组(例如特定的对象类型api)使用较长的前缀,例如对字符串函数使用PyStri ...
- python源码精要(2)-C代码规范
C代码布局 使用4空格缩进,完全不使用制表符. 每行不应该超过79个字符.如果这个规则和前面的规则一起没有给您足够的空间来编写代码,那么您的代码就太复杂了--考虑使用子例程. 任何行都不应该以空格结束 ...
- python源码精要(8)-CPython源代码结构
在CPython源树中有几个顶级目录.知道每一个人应该持有什么会有所帮助: Doc:编写官方文档.这就是https://docs.python.org/所使用的.请参见构建文档. Grammar:语法 ...
- python源码精要(6)-CPython编译标志
CPython提供了几个编译标志,它们有助于调试各种东西.而所有已知的标志可以在Misc/SpecialBuilds.txt文件中找到 1.最关键的一个是Py_DEBUG标志,它创建所谓的" ...
- python源码精要(9)-CPython内部原理快速指南(1)
对于那些有兴趣了解更多关于CPython内部原理的人,这是一个快速指南.它提供了一个摘要的源代码结构,并包含对资源的引用. 对于Python模块,典型的布局是: • Lib/<module> ...
- python源码精要(10)-python源代码阅读概要(1)
位于Doc/reference目录中的是Python语言中每个特性的重构文本解释.这在docs.python.org上形成了官方的Python参考指南.目录内的文件,你需要了解整个语言,结构,和关键字 ...
- python源码精要(7)-CPython编译
1.安装与设置git编译 2.从GitHub得到CPython源代码分支 git clone https://github.com/<your_username>/cpython cd c ...
- python源码剖析代码例子_Python源码剖析笔记5-模块机制
python中经常用到模块,比如import xxx,from xxx import yyy这样子,里面的机制也是需要好好探究一下的,这次主要从黑盒角度来探测模块机制,源码分析点到为止,详尽的源码分析 ...
最新文章
- [js] MD5算法
- 图像几何变换之透视变换
- Redis详解(八)------ 主从复制
- dubbo与springboot的集成
- js中怎么写自执行函数
- oracle10g 监听服务无法启动
- 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...
- dede自定义表单html,织梦自定义表单制作在线订单详细解说
- Oracle如何选择合适的列作为索引?
- 标竿学习 - 一项有效的管理工具(转载)
- linux sqluldr2命令,sqluldr2 linux64
- 【目标检测】YOLOv5跑通VOC2007数据集
- c预言plc编程语言,【讨论】对于PLC的编程语言STL、LAD、SCL等,你用的哪种语言呢?...
- Linux一句话精彩问答
- lanp+nginx实现动静分离
- Excel 中 YEAR 函数公式语法和用法示例介绍
- win10中Elan触摸板启用“双指点击打开右键菜单“与“双指滚动“方法总结
- cocos2d-x3.0 柱图
- 企业如何用InfBox架设自己的内部即时信息IM服务器
- ZYNQ 常见问题解决方法