#define 后面的意思

问题描述:

#define 后面的意思
// macros for accessing triangle corners
#define TIN_TRIANGLE(i) (i/3)
#define TIN_CORNER(i) (i%3)
#define TIN_INDEX(t,c) (t*3+c)
#define TIN_NEXT(c) ((c+1)%3)
#define TIN_PREV(c) ((c+2)%3)
1个回答 分类:数学 2014-11-15

问题解答:

我来补答
这种宏有点类似于函数
#define TIN_TRIANGLE(i) (i/3)
 这个是返回i除以3的值,比如你使用TIN_TRIANGLE(9),那么结果就是3
#define TIN_CORNER(i) (i%3)
这个是返回i除以3的余数
#define TIN_INDEX(t,c) (t*3+c)
这个是返回第一个数乘以3加上第二个数的值,比如TIN_INDEX(1,2),那么结果就是5
#define TIN_NEXT(c) ((c+1)%3)
这个是返回c+1除以3的余数
#define TIN_PREV(c) ((c+2)%3)
返回c+2除以3的余数
 
 
展开全文阅读
剩余:2000
上一页:关于ATP```````