/ / c ++ значення препроцесора усеченого в cout - c ++

Значення препроцесора c +, скорочено в cout - c ++

Я маю наступне у вихідному коді.

#define VAR 3.0

але коли я намагаюся роздрукувати його,

cout << VAR;

Я отримую цінність

 3

Те ж саме відбувається, коли я передаю прапору препроцесора -DVAR. Я перевірив вихід з

g++ -E -P

і правильне значення замінюється препроцесором, але виконуваний вихід скорочується.

Відповіді:

6 за відповідь № 1

можна спробувати зробити cout << 3.0; а також отримати вихід 3 це не препроцесор, що робить це, це просто те, що ви намагаєтеся вивести поплавок, і ось як друкується float

якщо ви визначите:

#define VAR "3.0"

Ви отримаєте бажаний вихід