吐槽一下C头文件

今天尝试写一个 type.h 文件,用来定义一些基础的数据类型,数学物理常数等。肯定少不了Pi,E 了。想直接从 math.h 引入,然后浏览头文件是怎么定义这些常数的,发现在 /usr/include/math.h 中直接就是

# define M_PI   3.14159265358979323846  /* pi */

我以为会用一些更高级的方式来定义呢,如 # define M_PI 2*atan(1) 啥的,借助一下机器自身的最高精度,没想到直接这么简单粗暴┑( ̄Д  ̄)┍

Visits: 152