问题。 我在数组上进行了代码计算。我即将定义一个宏,用函数调用替换每个读取的数组。这是一个例子:
对于此代码:
sum += a[i];
微应该生成:
sum += function_call(a,i);
当前解决方案。
我发现我可以替换a[i]
为a(i)
并使用以下宏:
#define a(i) function_call(a,i)
但是,我不喜欢修改原始代码。我只想添加宏。
问题。我可以通过巧妙的宏定义来实现这一点吗?任何想法都受到高度赞赏。
注意:我必须使用 C 语法。