cout无法输出定义的常量

问题遇到的现象和发生背景

看网上教程写的
应该没问题
可是cout那行写了Day(不加“”)就识别不到后面了
输出也错误

img

宏定义不能带分号。
为什么呢?
因为啊,分号你相当于把宏定义定义的数据给锁死了。所以不能加分号的。

宏是直接替换的,把后面的分号删了即可

#define Day 7
把7后面的分号删掉!!

你的#define有问题啊

https://blog.csdn.net/smile666666/article/details/77720416?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166088766916782414956423%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166088766916782414956423&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-77720416-null-null.142^v42^pc_rank_34_ecpm25,185^v2^control&utm_term=%23define&spm=1018.2226.3001.4187