C/C++中如何使用match.h中的M_PI,M_E,M_LN,M_LOG等内置变量


在学习C++过程中,需要用到M_PI,原本已经引入了match.h文件,但是发现程序中还是不能用,后来经过查询发现match文件中有条件限制。

  

可以看到match中有一个限定,需要先定义了_USE_MATH_DEFINES 才可以生效。

正确的格式是在引入match前应当声明定义

 

1 #define _USE_MATH_DEFINES //需要放在math前,之后才可以使用M_PI等match定义参数
2 #include <math.h>

之后程序就可以正常的使用M_PI,或者math提供的其他内置变量了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM