gpt4 book ai didi

c++ - Microsoft Visual C++ 是否不使用带有 float 的 C/C++ 调用约定?

转载 作者:行者123 更新时间:2023-11-28 07:57:54 25 4
gpt4 key购买 nike

我一直在为我的编译器项目研究 float ,特别是它们如何从十进制表示法转换为字节。我确实找到了所有问题的答案,但是 this YouTube video让我担心。

这家伙对 SSE 和指令集的解释非常好,我确实理解了一切,但他还提到 Microsoft 的 Visual C++ 显然不使用 _stdcall 调用约定它涉及到 floats。这对我来说太糟糕了,因为我计划在我自己的编译器中使用 C 调用约定,当然也可以调用外部函数。

基本问题:我是否需要为此担心,或者这是真的吗?

这方面的主要方面是 Visual C++ 在将代码导出到 DLL 时是否也这样做,因为这可能会成为一个问题。

最佳答案

正如 MSalters 在评论中指出的那样,没有“C/C++ 调用约定”这样的东西。 C 和 C++ 的调用约定取决于平台(编译器、运行时、操作系统和硬件),并且在 C 或 C++ 标准中没有提及。

听起来你想使用 __stdcall,据我所知,它与任何实际标准无关,尽管它的名字。

关于c++ - Microsoft Visual C++ 是否不使用带有 float 的 C/C++ 调用约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com