c语言高手来下,帮小弟我看几个宏定义什么意思
c语言高手来下,帮我看几个宏定义什么意思
帮帮忙,谢谢,下面的时我在看antiword源码时遇到的疑惑
1.#define STREQ(x,y) (*(x) == *(y) && strcmp(x,y) == 0)帮我解释下这个宏大概是什么意思
2.#define elementsof(a) (sizeof(a) / sizeof(a[0])) 感觉是算元素的个数?可是有点感觉不可行啊
#define odd(x) (((x)&0x01)!=0) 着返回的是一个不等于0真或者假的值吗?
3.#include "DeskLib:Font.h" 这样包含头文件是什么意思啊,以前没见到过
------解决方案--------------------
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
------解决方案--------------------
1.判断两个字符串是否相同
2.求出数组的长度
3.判断x最后一位是否为1(x应该是一个字节,判断第8位是否为1)
4.自定义头文件

+1
帮帮忙,谢谢,下面的时我在看antiword源码时遇到的疑惑
1.#define STREQ(x,y) (*(x) == *(y) && strcmp(x,y) == 0)帮我解释下这个宏大概是什么意思
2.#define elementsof(a) (sizeof(a) / sizeof(a[0])) 感觉是算元素的个数?可是有点感觉不可行啊
#define odd(x) (((x)&0x01)!=0) 着返回的是一个不等于0真或者假的值吗?
3.#include "DeskLib:Font.h" 这样包含头文件是什么意思啊,以前没见到过
------解决方案--------------------
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
------解决方案--------------------
1.判断两个字符串是否相同
2.求出数组的长度
3.判断x最后一位是否为1(x应该是一个字节,判断第8位是否为1)
4.自定义头文件
+1