分类: C/C++
2008-11-26 17:37:40
1:sizeof() 和strlen()的区别
1)数组做参数的传给strlen()就变为指针了,而sizeof()不变。
2)char array_test[10]="12345";
strlen(array_test)=5;
sizeof(array_test)=10;
char* array_point="12345";
sizeof(array_point)=4; //指针大小为4
strlen(array_point)=5;
sizeof(*array_point)=1; //指向第一个元素-〉“1”
2:#define的几个小知识点
1)可以多行定义,换行后面加“ \”
2)条件编译
#ifdef WINDOWS
...
#endif
#ifdef LINUX
...
#endif
也可以用:
#ifdef XXX
...
#else
...
#endif
3)定义和取消
#define TEST "test_define"
#undef TEST //取消定义
4)避免重复定义
#ifudef _XXX_
#define _XXX_ ... #endif