c - 数学库 native Visual C++

标签 c visual-studio-2010 math

我正在从事一个遵循 DO-178C C 级的项目。 规划采用C语言编程。 人们对 C 语言的库产生了很多担忧。

数学库是 Microsoft Visual Studio 原生的? 所有 C 编译器都必须实现数学库吗? 如何查看 Microsoft C 编译器实现的内容?它遵循标准吗?

谢谢

最佳答案

当您提到“数学库”时,您到底是什么意思?您是指在 math.h 头文件中定义和/或声明的标准 C 库的那些部分吗?

如果是这样,那么:

1) C 库通常由操作系统提供,用于运行时动态链接。编译器实现通常会提供任何必要的库和 header 供开发人员使用。

2) 通常编译器实现将提供所有标准库和 header 。在 Windows 上,某些编译器可能设置为使用操作系统提供的标准库,而不是提供自己的实现。 Visual Studio 与操作系统由同一供应商提供,因此从这个角度来看,它们几乎都是一样的。

3)通过引用微软提供的文档

4)什么遵循标准? “Microsoft Visual Studio”C/C++ 编译器?与几乎每个编译器一样,默认模式并不完全符合任何标准(编译器总是提供“功能”和扩展),但有一种方法可以告诉编译器您希望它符合 C 标准。 “数学图书馆”?只要编译器作为一个整体符合要求,数学库也会符合要求。

当然,请注意,Microsoft Visual Studio 的 C 编译器(在一致模式下运行时)遵循的 C 标准是 ISO/IES 9899:1989,通常称为 C89。该标准已过时十多年,其后续版本也已过时。 (ISO/IEC 9899:1989 于 1999 年被 ISO/IEC 9899:1999(称为“C99”)取代,而 ISO/IEC 9899:1999 又于 2011 年被 ISO/IEC 9899:2011(称为“C11”)取代。)

关于c - 数学库 native Visual C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458169/

相关文章:

c - 帮助 C 程序中的 if-else

c - 关于 C 中的转换说明符

c - OpenMP - 使用线程不同的起始编号制作数组计数器

c - 使用 GCC 的 Nasm 内联汇编

c++ - Microsoft C++ 异常:fl::i18n::MwLcDataNotFound?

javascript - 三.js : Creating a right triangular prism

javascript - 我无法让鼠标瞄准正常工作

visual-studio-2010 - 如何关闭 javascript 的智能感知?

c++ - 将我的数组定义更改为 vector 或列表?

c++ - Boost 的 y=Ax 的线性代数解决方案