[myhaspl@localhost pro]$ mkdir pysrc
[myhaspl@localhost pro]$ cd pysrc
[myhaspl@localhost pysrc]$ git clone https://github.com/python/cpython.git
正克隆到 'cpython'...

组成Python的C实现的C代码的编码约定。

3.6之前的Python版本使用ANSI/ISO标准C(该标准的1989版本)。这意味着(在许多其他事情中)所有声明必须在块的顶部(不一定在函数的顶部)。

Python版本大于或等于3.6使用C89与几个C99特性:
1、<stdint.h> 和 <inttypes.h>定义的标准整数类型,在此需要2、固定宽度的整数类型。
3、静态内联函数
4、指定初始化器(特别适合用于类型声明)
5、混合声明
6、boolean支持
7、C++风格的注释

将来的C99特性可能会添加到这个列表中,这取决于编译器的支持(主要是MSVC)。
不要使用GCC扩展(例如,不要写不带反斜杠的多行字符串)。
所有的函数声明和定义必须使用完整的原型(即指定所有参数的类型)。
在Python 3.6或更高版本中只使用c++风格//单行注释。
对于主要的编译器(gcc, vc++,一些其他的)没有编译器警告。

python3源码精要(1)-C源代码取得与基本特征相关推荐

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

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

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

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

  3. Python3源码编译和使用静态链接库lib动态链接库dll详细介绍

    说明: 本文主要介绍: 1.python3源码的下载和编译内核工程(pythoncore) 2.编译的lib和dll使用例子. 若需要编译源码PCBuild下其他python工程,类似参考内核工程(p ...

  4. cpu224 stm32源码,西门子224/226PLC源码/stm32源码,西门子 plc运行源代码

    cpu224 stm32源码,西门子224/226PLC源码/stm32源码,西门子 plc运行源代码

  5. 最新西门子224/226PLC源码/V8.9西门子PLC源码 C v8.9运行源代码,本人已修改好剩余的bug

    最新西门子224/226PLC源码/V8.9西门子PLC源码 C v8.9运行源代码,本人已修改好剩余的bug /* 20190723A 通过宏定义,快速切换224XP/226 (50586) 201 ...

  6. DSP程序定制 F28335 F2812 简易变频器svpwm源码 简易变频器C语言源代码工程文件,直接用ccs3.3以上软件打开

    DSP程序定制 F28335 F2812 简易变频器svpwm源码 简易变频器C语言源代码工程文件,直接用ccs3.3以上软件打开. 包括SVPWM核心代码,有运行频率设置.载波频率(2.5K~20K ...

  7. python如何查看源码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  8. linux下python3源码安装及卸载

    Linux下Python3的源码编译安装和卸载方法 [日期:2019-06-21] 来源:博客园  作者:wuli潇萧 [字体:大 中 小] (一)Linux下软件的源码编译安装和卸载方法 Linux ...

  9. java古剑奇谭_古剑奇谭页游源码web可编译的源代码分享价值百万的100%完整源代码...

    古剑奇谭最新完整可编译源代码已测试100@完整版不多说,由于这个源代码比较完整,没有缺少文件,不要商用,请在下载后24小时内删除,否则后果自负. 源码介绍: 再分享一款网页游戏源码,这个游戏叫< ...

最新文章

  1. 单片机原理,单片机能做什么?
  2. 从信息熵到Codec
  3. 0x01 念念Python,必有回响
  4. Bootstrap3.0学习第九轮(CSS补充)
  5. Web前端三剑客之CSS基础
  6. android模拟器默认位置的修改
  7. 文本数据抽取经验总结
  8. 《linux核心应用命令速查》连载二:lastcomm:显示以前使用过的命令的信息
  9. Pod--初始化容器
  10. kali wifi密码 破解
  11. sdk环境变量配置不成功
  12. 游戏开发如此简单?我直接创建了一个游戏场景【python 游戏实战 02】
  13. 戴尔t40服务器自动开机,新安装的戴尔T40服务器风扇不转了是什么原因?
  14. 如何将多个域名指向一个网址
  15. linux centos ppp限速,Centos 中限制网络带宽速度
  16. python找房源_python抓取链家房源信息(三)
  17. Linux chmod +755和chmod +777 各是什么意思呢?
  18. java实现Runnable接口启动线程
  19. excel拆分单元格,然后每个拆分出的单元格沿用原未拆分单元格内容
  20. change charset of existed MySQL db

热门文章

  1. Andrew Ng机器学习课程7
  2. Android 应用间的集成
  3. 【转】PBOC3.0和PBOC2.0标准规范异同分析
  4. 《ASCE1885的源码分析》の基于完成端口模型的TCP服务器框架
  5. OpenMP 线程化(Threading)基础(1)--并行计算简介
  6. [VS2005]一个简单的CodeSnippet —— 生成类的构造函数。
  7. Mininet 系列实验(一)
  8. codevs2574 波兰表达式
  9. 实训九(游戏退出按钮的实现)
  10. UIDynamicBehavior的行为类翻译