Я маю наступне у вихідному коді.
#define VAR 3.0
але коли я намагаюся роздрукувати його,
cout << VAR;
Я отримую цінність
3
Те ж саме відбувається, коли я передаю прапору препроцесора -DVAR. Я перевірив вихід з
g++ -E -P
і правильне значення замінюється препроцесором, але виконуваний вихід скорочується.
Відповіді:
6 за відповідь № 1можна спробувати зробити cout << 3.0;
а також отримати вихід 3 це не препроцесор, що робить це, це просто те, що ви намагаєтеся вивести поплавок, і ось як друкується float
якщо ви визначите:
#define VAR "3.0"
Ви отримаєте бажаний вихід