【发布时间】:2013-10-23 06:33:37
【问题描述】:
Python 是用 C 编写的,实际上是一个 C 程序,这让我想知道如何处理十进制数字赋值。
C 程序如何实现非常大的十进制数(大于 int 或 long)的 Python 变量赋值?
例如:
a=10000... # a=(10^1000)
在 python 中运行时,我知道该值太大以至于它需要在内存中占用很多单词,所以 C 程序显然是这样做的,但是如何呢?
C 中的每个变量都有一个类型,但是 C 编译的代码不知道这个数字会有多大。
(python)C 程序如何处理该分配? (以及对这些变量的操作)
【问题讨论】:
-
是什么让您认为 Python 运行时会将值分配给 C 变量?
-
请在您的问题标题上更具体地说明大十进制数字
-
另一个帖子没有提到超过long和int的非常大的数字,这和我问的不一样。
-
@user2162550:Python long 不是 C long,它涉及非常大的数字。 OTOH,这个问题与它背后的 C 实现无关,所以我同意它不是重复的。
标签: python c variable-assignment