c语言问题 #define PI 3.14159f {float b=3.0f; c=a*
2个回答
展开全部
#define
PI
3.14159和
#define
PI
3.14159f
的效果是一样的,
#define预定义的代码,实际上只是在预编译时,简单的替换到代码中,然后再编译。至于数字后要不要加类型,这是根据需要定的。
#define
PI
3f
.....
float
a
=
4
*
PI;
//
==>就相当于
float
a=4
*
3f;这里的计算结果直接就是高精度的float
============================
如果定义成
#define
PI
3
.....
int
a
=
4
*
PI;
//
==>就相当于
int
a=4
*
3;这里的计算结果直接就是int的.再转换成float
PI
3.14159和
#define
PI
3.14159f
的效果是一样的,
#define预定义的代码,实际上只是在预编译时,简单的替换到代码中,然后再编译。至于数字后要不要加类型,这是根据需要定的。
#define
PI
3f
.....
float
a
=
4
*
PI;
//
==>就相当于
float
a=4
*
3f;这里的计算结果直接就是高精度的float
============================
如果定义成
#define
PI
3
.....
int
a
=
4
*
PI;
//
==>就相当于
int
a=4
*
3;这里的计算结果直接就是int的.再转换成float
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询