由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于在C中定义常量
相关主题
求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)请教一个const pointer的问题
C 和 C++ 的区别A question about cost char*
简单的c code问题const X& operator+(const X& rhs) const;
[合集] static const代替define的performance tradeoff在哪里?为啥允许这样的const设计
solidot上看来的这个在c++ const不变,不能用相同地址的变量改,咋做的
帮忙找个错c++ template specialization 参数
char s[]和char *ps的不同谁给解释下这个比较弱的问题?
C++一问c++ define question
相关话题的讨论汇总
话题: pi话题: vpi话题: atan话题: define话题: 常量
进入Programming版参与讨论
1 (共1页)
i****d
发帖数: 255
1
一个简单的小程序,给pi定义了两个常量,但结果不一样:
#include
#include
#define pi 4.0*atan(1.0)
#define VPI 3.1415926535897931e+0
int main()
{
printf(" pi = %22.16e VPI = %22.16e t1 = %22.16e t2 = %22.16e n", pi, VPI
, 1.5/pi, 1.5/VPI);
return 0;
}
结果是
pi = 3.1415926535897931e+00 VPI = 3.1415926535897931e+00 t1 = 2.
9452431127404310e-01 t2 = 4.7746482927568601e-01
说明这两个pi是有区别的。第二个总是对的,第一个时对时错。有高手给讲一下?
b*******s
发帖数: 5216
2
bloody macro
#define pi (4.0*atan(1.0))
better solution
const double pi = 4.0 * atan(1.0);

VPI

【在 i****d 的大作中提到】
: 一个简单的小程序,给pi定义了两个常量,但结果不一样:
: #include
: #include
: #define pi 4.0*atan(1.0)
: #define VPI 3.1415926535897931e+0
: int main()
: {
: printf(" pi = %22.16e VPI = %22.16e t1 = %22.16e t2 = %22.16e n", pi, VPI
: , 1.5/pi, 1.5/VPI);
: return 0;

i****d
发帖数: 255
3
突然想起来了,define是直接替换,所以有上面的错误。太傻了。
谢谢!

【在 b*******s 的大作中提到】
: bloody macro
: #define pi (4.0*atan(1.0))
: better solution
: const double pi = 4.0 * atan(1.0);
:
: VPI

O*******d
发帖数: 20343
4
我常用 pi = acos(-1.0);
m*******l
发帖数: 12782
5
考,你们都不用C库自己定义的???? M_PI?

【在 O*******d 的大作中提到】
: 我常用 pi = acos(-1.0);
1 (共1页)
进入Programming版参与讨论
相关主题
c++ define questionsolidot上看来的
请问c++为什么会编译失败?帮忙找个错
[合集] const 变量问题char s[]和char *ps的不同
大家看看这个简单的qsort排序的问题C++一问
求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)请教一个const pointer的问题
C 和 C++ 的区别A question about cost char*
简单的c code问题const X& operator+(const X& rhs) const;
[合集] static const代替define的performance tradeoff在哪里?为啥允许这样的const设计
相关话题的讨论汇总
话题: pi话题: vpi话题: atan话题: define话题: 常量