Chinaunix

标题: 这是什么define用法? [打印本页]

作者: sweetass    时间: 2004-07-28 06:12
标题: 这是什么define用法?
int EQUATION_COUNTS[] = {3};

#define EQN_COUNT(global_neuron_rank) \
            (EQUATION_COUNTS[neuron_types[global_neuron_rank]])

大家请指教
作者: jamesqiao    时间: 2004-07-28 08:34
标题: 这是什么define用法?
int EQUATION_COUNTS[] = {3};

#define EQN_COUNT(global_neuron_rank) \
(EQUATION_COUNTS[neuron_types[global_neuron_rank]])

实际就是:
#define EQN_COUNT(global_neuron_rank)  (EQUATION_COUNTS[neuron_types[global_neuron_rank]])

就是将所有出现 EQN_COUNT(global_neuron_rank)  的地方用 (EQUATION_COUNTS[neuron_types[global_neuron_rank]])  来替换,其中 global_neuron_rank 形如一个参数。因此此用法相当于使用的是函数。
作者: acqy    时间: 2004-07-28 09:11
标题: 这是什么define用法?
设EQN_COUNT(global_neuron_rank) = result,那么:
a = neuron_types[global_neuron_rank];
result = EQUATION_COUNTS[a];
这样可能清楚一些
作者: sweetass    时间: 2004-07-28 23:45
标题: 这是什么define用法?
但是

int EQUATION_COUNTS[] = {3};

数组只有一个元素,那样的话,岂不是没有意义了?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2