如何定義一個宏來添加一個數組的所有元素而不使用循環?宏添加數組的所有元素?
#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