#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)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 14:08:08
![#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)](/uploads/image/z/3874688-8-8.jpg?t=%23define+%E5%90%8E%E9%9D%A2%E7%9A%84%E6%84%8F%E6%80%9D%2F%2F+macros+for+accessing+triangle+corners%23define+TIN_TRIANGLE%28i%29+%28i%2F3%29%23define+TIN_CORNER%28i%29+%28i%253%29%23define+TIN_INDEX%28t%2Cc%29+%28t%2A3%2Bc%29%23define+TIN_NEXT%28c%29+%28%28c%2B1%29%253%29%23define+TIN_PREV%28c%29+%28%28c%2B2%29%253%29)
#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)
#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)
#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)
这种宏有点类似于函数
#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的余数