Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301412
  • 博文数量: 54
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 606
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-03 22:43
文章分类
文章存档

2011年(3)

2010年(26)

2009年(2)

2008年(23)

我的朋友

分类: 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

阅读(1140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~