问题:
好久不用宏定义,今天突然用到了,却报了个错
代码:
#define U 0.1;
#define rho 1.;
#define tau 0.53;
报错:
test.cpp(275): error: expected a statement
解决:
很简单,设置宏定义时,不能使用分号(;),分号会包含在定义中,在替换时也会带有分号
解决也很简单,去掉分号
代码:
#define U 0.1
#define rho 1.
#define tau 0.53
博客主要讲述了在C++中使用宏定义时遇到的问题。作者久未使用宏定义,使用时出现报错。原因是设置宏定义时使用了分号,分号会包含在定义中,替换时也会带有分号。解决办法是去掉分号。
好久不用宏定义,今天突然用到了,却报了个错
#define U 0.1;
#define rho 1.;
#define tau 0.53;
test.cpp(275): error: expected a statement
很简单,设置宏定义时,不能使用分号(;),分号会包含在定义中,在替换时也会带有分号
解决也很简单,去掉分号
#define U 0.1
#define rho 1.
#define tau 0.53
15万+

被折叠的 条评论
为什么被折叠?