如何定义一个宏来添加一个数组的所有元素而不使用循环?宏添加数组的所有元素?
#include <stdio.h>
int main()
{
int list[4] = {4, 8, 32, 42};
int total;
total = list[0] + list[1] + list[2] + list[3];
printf("%d\n", total);
return 0;
}
你能定义一个类似于这个total = list[0] + list[1] + list[2] + list[3];
的宏吗?
不能与C预处理。它不提供递归或迭代机制。不过,m4也许能够。为什么不使用这个功能? – Downvoter