问题遇到的现象和发生背景
C/C++ 如何在预处理过程中宏定义N个0,;
问题相关代码,请勿粘贴截图
例如 #define LOOP_COUNTS(10) 0,0,0,0,0,0,0,0,0,0 这这样替换生成10个0,
运行结果及报错内容
例如我LOOP_COUNTS(5) 得到 0,0,0,0,0
我想要达到的结果
LOOP_COUNTS(N) ; 实现LOOP_COUNTS(N)替换N个0,...0;
C/C++ 如何在预处理过程中宏定义N个0,;
例如 #define LOOP_COUNTS(10) 0,0,0,0,0,0,0,0,0,0 这这样替换生成10个0,
例如我LOOP_COUNTS(5) 得到 0,0,0,0,0
LOOP_COUNTS(N) ; 实现LOOP_COUNTS(N)替换N个0,...0;
为什么会有这么奇怪的需求?
不能换个思路处理你的问题嘛?
宏只替换不计算,无法实现你说的自动生成n个0
换个思路如果,n很小的话可以穷举
#define zn1 0
#define zn2 0,0
…
#define znn 0,0,0…0,0