(ctypes)msvcrt.printf并在python中打印

我正在学习使用msvcrt.dll,python 2.7中的ctypes使用printf函数。 我观察到当使用msvcrt.printf(“x”)和通常的python print(“y”)函数时,“y”在“x”之前打印,而在“msvcret.printf”之后放置print(“y”)语句。 “X”) 。 任何人都可以解释为什么会这样吗?

这是我的代码:

from ctypes import * msvcrt = cdll.msvcrt msvcrt.printf("hello world!") print("abcd") 

输出:

 abcd hello world 

此代码在我的环境下正确运行,结果如下:

结果