C++の勉強を始めたばかりです。そのような質問をお許しください。私の仕事は、円周を計算してテストするマクロを書くことです。
#define _USE_MATH_DEFINES
#include <cmath>
#define LENGTH(radius) (2 * M_PI * radius)
float l1 = LENGTH(1 + 2); // The result should be 18.8495... I have 8.28. Incorrect result.
float l2 = 1 / LENGTH(2); // The result should be 0.07957... Working correctly.
括弧のペアを追加しました:
float l1 = LENGTH((1 + 2)); // Correct result.
余分な括弧を追加せずに正しい結果を得るために、そのようなマクロを作成するにはどうすればよいですか?