- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 C 并试图访问常量 M_PI (3.14159...)。我导入了 math.h 头文件,但 M_PI 常量仍未定义。通过在 StackOverflow 上进行一些搜索,我发现我需要将 #define _USE_MATH_DEFINES
添加到我的代码中(参见下面的示例代码)。这在正常编译时工作正常,但我需要能够为我正在做的工作使用 std=c89
标志进行编译。
我应该如何从某些 C89 代码访问 M_PI?
最佳答案
符合标准的库文件math.h
不仅不需要,而且实际上不能默认定义M_PI
。在此上下文中,“默认”意味着 M_PI
只能通过特定于编译器的技巧来定义,最常见的是通过使用保留标识符来定义未定义的行为。
只需自己定义常量即可(您可以随意使用名称M_PI
,但是如果您希望能够使用不合格的编译器编译代码,则必须首先检查 M_PI
尚未定义)。为了约定,不要将 M_PI
定义为 pi(的近似值)以外的任何值。
关于c - 使用符合 C89 标准的 M_PI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20274809/
我正在尝试 printf M_PI,但我认为我没有使用正确的格式说明符。输出应为:3.14159265358979323846 但我得到 3.14159265358979300000。 int mai
当我编译下面的代码时,我收到了这些错误消息: (Error 1 error C2065: 'M_PI' : undeclared identifier 2 IntelliSense: ide
对于以下内容: struct Constants { static let m2Pi = CGFloat(M_PI) * 2 } SwiftLint 0.16.1 警告我: warning:
我正在使用 CGAffineTransformMakeRotation旋转 UIView在一个动画 block 中,我想将它逆时针旋转 180º . 但是当我放 myView.animateWithD
我正在使用 C 并试图访问常量 M_PI (3.14159...)。我导入了 math.h 头文件,但 M_PI 常量仍未定义。通过在 StackOverflow 上进行一些搜索,我发现我需要将 #d
有没有C++11 constexpr常量可以用来代替 中的常量宏,即像 M_PI 这样的常量和 friend ?或者缺少它,任何全局 const在运行时提供这些常量的值? 最佳答案 C++ 标准库中
我从 Github fork 了一个项目,Xcode 显示了很多警告: 'M_PI' is deprecated: Please use 'Double.pi' or '.pi' to get the
这个问题在这里已经有了答案: M_PI works with math.h but not with cmath in Visual Studio (7 个答案) 关闭 4 年前。 我正在尝试使用
我正在使用 CGAffineTransformMakeRotation旋转 UIView在一个动画 block 中,我想将它逆时针旋转 180º . 但是当我放 myView.animateWithD
我正在使用 C 并试图访问常量 M_PI (3.14159...)。我导入了 math.h 头文件,但 M_PI 常量仍未定义。通过在 StackOverflow 上进行一些搜索,我发现我需要将 #d
我正在编写一个科学程序,它在其主要算法中使用正弦的公共(public)值,即 sin(M_PI/N)对于 N = 1, 2, 3, 4, 5, 6 . 因为我希望我的程序尽可能快,所以我想:让我们将这
我在使用 Visual Studio 2012 编译包含 cmath 的 C++ 项目时遇到问题,我收到此错误 error C2065: 'M_PI' : undeclared identifier
我正在使用 swift spritekit。 嗨,我有几个关于 M_PI 的问题,这是我最近了解到的。对于我的游戏,我一直在研究旋转事物的不同方法。基本上,在我的游戏中有 2 架飞机围绕屏幕中心“飞行
在我的代码中包含一些数学,我偶然发现了常量“PI”。至少在我的 Xcode 4.6 版中我可以使用其中任何一个。但是 pi 和 M_PI 有什么区别呢?该文档在该主题上有点紧。 最佳答案 pi 在“C
我想在 Visual C++ 2008 中使用数学常量,例如 M_PI 和 M_E。我假设它们是在 cmath header 中定义的。 最佳答案 They are ,但您还需要#define _US
这就是我检查数字是否被 2*M_PI 整除所做的工作。 “w”是一个常数,它是 2/3,t 是随 t += dt 变化的变量,其中 dt 是 0.1。我正在尝试使用 mod 运算符 % 来查看某些内容
在我的非托管 C++ 源代码中,我有: #define _USE_MATH_DEFINES #include 然后我用了几次 M_PI。在 Debug 配置中编译可以完美运行,但在 Release
我正在尝试在 Objective-C 中进行简单的旋转,但马上就会出现一些问题。一件事是我从 CGAffineTransformRotate 得到的不一致以及在该函数内部使用时 M_PI 如何不一致。
我正在玩 Core Animation,我正在为我的最后一个宠物用例而苦苦挣扎:在 y 轴上旋转一张卡片。 我的 View 是这样设置的: - AceView | └- backgroun
我注意到 M_PI 在 c11 上不可用。通过查看 /usr/include/math.h 我可以看到 M_PI 定义为: #if !defined(__STRICT_ANSI__) || ((_XO
我是一名优秀的程序员,十分优秀!