#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
typedef struct _CTest
{
int (*p)(struct _CTest *q);
} CTest;
#if defined(__cplusplus) || defined(c_plusplus)
};
#endif
1、请解释__cplusplus/c_plusplus含义
2、#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
和
#if defined(__cplusplus) || defined(c_plusplus)
};
#endif
的作用,为什么这么用
3、int (*p)(struct _CTest *q);这么定义是什么意思
4、while (1) 是什么意思
5、#if 0
endif 什么意思
6、#pragma message("WARNING")什么意思
#define VTBL(iname) iname##Vtbl
#define QINTERFACE(iname) \
struct _##iname {\
struct VTBL(iname) *pvt;\
};\
typedef struct VTBL(iname) VTBL(iname);\
struct VTBL(iname)
7、##和\在这里什么意思
8、请解释上面代码含义
9、有没有关于vc6 project/settting的各项设置的详细介绍.
10、C/C++选项Project Options含义,..\..\inc什么意思
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
1、请解释__cplusplus/c_plusplus含义
以 C++ 方式编译,文件名为 *.c 时为 C 方式编译 *.CXX(如CPP)为 C++ 方式编译
2、#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
和
#if defined(__cplusplus) || defined(c_plusplus)
};
#endif
的作用,为什么这么用
如果以 C++ 方式编译的话,为了 C 和 C++ 方式编译的程序都能连接,导出 C 方式的函数
3、int (*p)(struct _CTest *q);这么定义是什么意思
函数指针定义,可以在运行过程中指定实际的函数名称或者指针
4、while (1) 是什么意思
死循环
5、#if 0
endif 什么意思
Debug 编译选项,这里时不编译该部分代码
6、#pragma message("WARNING")什么意思
中间一段代码不显示编译警告
不过应该有结束标记呀
#define VTBL(iname) iname##Vtbl
#define QINTERFACE(iname) struct _##iname { struct
VTBL(iname) *pvt; }; typedef struct VTBL(iname) VTBL(iname);
struct VTBL(iname)
7、##和\在这里什么意思
##是什么?可能是通配符吧
\ 与下一行的代码同时组成一行 、
1、请解释__cplusplus/c_plusplus含义
以 C++ 方式编译,文件名为 *.c 时为 C 方式编译 *.CXX(如CPP)为 C++ 方式编译
2、#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
和
#if defined(__cplusplus) || defined(c_plusplus)
};
#endif
的作用,为什么这么用
如果以 C++ 方式编译的话,为了 C 和 C++ 方式编译的程序都能连接,导出 C 方式的函数
3、int (*p)(struct _CTest *q);这么定义是什么意思
函数指针定义,可以在运行过程中指定实际的函数名称或者指针
4、while (1) 是什么意思
死循环
5、#if 0
endif 什么意思
Debug 编译选项,这里时不编译该部分代码
6、#pragma message("WARNING")什么意思
中间一段代码不显示编译警告
不过应该有结束标记呀
#define VTBL(iname) iname##Vtbl
#define QINTERFACE(iname) struct _##iname { struct
VTBL(iname) *pvt; }; typedef struct VTBL(iname) VTBL(iname);
struct VTBL(iname)
7、##和\在这里什么意思
##是什么?可能是通配符吧
\ 与下一行的代码同时组成一行
##是联字符.比如#define MACRO(a, b) a##b
那么在代码中出现MACRO(a, 1)时会替换为a1
8、请解释上面代码含义
9、有没有关于vc6 project/settting的各项设置的详细介绍.
10、C/C++选项Project Options含义,..\..\inc什么意思
..\ 表示上一层路径
分享到:
相关推荐
C 面试问与答攻略
C ++ 常见问题问与答C ++ 常见问题问与答
答:shift+ctrl+c / shift+ctrl+d 加AS3代码注解块 3.问:FLEX中除了上面的快捷键还有中哪些? 答:Ctrl-F11: 执行(Run) F11: 除错(Debug) Ctrl-D: 删除本列(Delete line ) Alt-/: 文字自动完成 4.问:当我用...
100G CFP及CFP2 DCO问与答.docx
C#深入浅出全接触 .rar ...Visual C++应用技巧与常见问题你问我答 .rar ...
在问到C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C 语言”,“对 C 有很深的研究”,“精通C 语言”的人也答不完全我的问题,甚至有 个别人我问的...
VisualC++应用技巧与常见问题你问我答pdf VisualC++应用技巧与常见问题你问我答pdf.rar
在问到C语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C语言”,“对 C有很深的研究”,“精通C语言”的人也答不完全我的问题,甚至有 个别人...
在问到C语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C语言” , “对 C有很深的研究” , “精通C语言”的人也答不完全我的问题,甚至有 个别人我问的...
VisualC++应用技巧与常见问题你问我答.rar
在问到C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C 语言” , “对 C 有很深的研究” , “精通 C 语言”的人也答不完全我的问题,甚至有 个别人我问...
深入解析C的语法及一些易错点,“最近面试了一些人,包括应届本科、硕士和工作多年的程序员,在问到 C 语言相关的问题的时候 ,总是没几个人能完全答上我的问题。甚至一些工作多年,简历上写着“最得意的语言是 C ...
VisualC++应用技巧与常见问题你问我答介绍了用VisualC++在windows平台下编写程序的问题和技巧。
在问到C语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C语言”,“对 C有很深的研究”,“精通C语言”的人也答不完全我的问题,甚至有 个别人我问的...
VisualC++应用技巧与常见问题你问我答.pdf 这本书很好用,很适合初学者
在问到 C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是 C 语言”“对 , C 有很深的研究”“精通 C 语言”的人也答不完全我的问题,甚至有 , 个别人我问的...
在问到 C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是 C 语言”,“对 C 有很深的研究”,“精通 C 语言”的人也答不完全我的问题,甚至有 个别人我问的...
在问到C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C 语言”,“对 C 有很深的研究”,“精通C 语言”的人也答不完全我的问题,甚至有 个别人我问的...
在问到 C 语言相关的问题的时候 ,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是 C 语言”,“对 C 有很深的研究”,“精通 C 语言”的人也答不完全我的问题,甚至有 个别人我问...