-1
我有以下代码:更改预处理器变量到运行时因变量
#include <stdio.h>
#include <stdarg.h>
#define A 10
#define B 20
#define C 30
int m = A + B;
const int n = A + B + C;
void foo1(int x) {
m += A + B + x;
}
void foo2(int x = B, int y = C, ...) {
m += B + C + x;
if (m > n) foo1(y);
/* Some statements here */
}
/* And MUCH MORE functions and some global variables like these here. */
int main() {
/* Some statements here */
return 0;
}
我想这些A
,B
,C
作为运行时因变量,这将在main()
功能处理(无#define
)。在不改变大部分代码的情况下,将预处理器变量变为运行时相关变量的最佳方法是什么? (假设整个代码超过1000行)。
您的默认参数符号无效C,但它是有效的在C++中。你学习哪种语言? –
最简单的方法是用全局变量替换它们。虽然这可能不是一个好主意。 –
@JonathanLeffler好吧,我编辑了这个问题,因为我不确定。顺便说一句,我正在学习C. – arnobpl