最终,我想在文件后面定义一堆c数组。由于C要求数组长度为编译时间常量,我的尝试如下:
DEF SIZE = 20
DEF SIZE2 = SIZE * SIZE
DEF PERIOD_SIZE = 20
# 8000
DEF SIZE3 = PERIOD_SIZE * SIZE2
DEF SIZE_COEF = 20
# 160000
DEF SIZE4 = <long> SIZE3 * SIZE_COEF # Error
我希望在int
处使用SIZE4
,因为它可能会导致某些平台溢出。但是我无法进行演员,因为Cython似乎不支持语法。
定义SIZE4
除了明确地编写它之外,最好的方法是:DEF SIZE4 = 160000