为什么如果我有这段简单的代码
void voidFunct() {
printf("voidFunct called!!!\n");
}
我使用以下方式将其编译为动态库:
gcc -c LSB.c -o LSB.o
gcc -shared -Wl -o libLSB.so.1 LSB.o
我使用ctypes从Python解释器中调用函数。
>>> from ctypes import *
>>> dll = CDLL("./libLSB.so.1")
>>> return = dll.voidFunct()
voidFunct called!!!
>>> print return
17
为什么从一个 void
方法返回的值是 17
而不是 None
或类似的值?谢谢。
return
是一个保留字。 - Boaz Yaniv