其他问题
1._MSC_VER 微软vs的定义,如果被宏定义(vs编译),可以使用#include<windows.h>,如果没有被定义(linux下编译),可以使用#include<unisted.h>
2.最后一个符号是 \,表示下面的一行和当前行是同一行
3.#define中会出现#、##。
#,代码到字符串的转化,
- #define show(names) cout<<#names;
show(james);//代码james转化为字符串"james" - ##代码的连接
string name_1=“james”;
#define show(n) cout<<name_##n;
show(1);//name_+1=name_1
4.extern "C"以C语言的编译方式编译以下代码
#ifdef __cplusplus
extern “C” {
#endif
/add somethings/
#ifdef __cplusplus
}
#endif
5.enum和typedef enum
enum {
famle(=1),male
};
后面缺省赋值符号的话,默认是前面一个未缺省的递增1,如果全部缺省,从0开始
typedef enum workday{}wd;
表示wd是enum workday的别名