C/C++基础面试题

来源:互联网 发布:百度云盘我的应用数据 编辑:程序博客网 时间:2024/05/15 05:02

1. bool float 指针变量与”零值“的比较:

bool:

    if ( flag)

    if (!flag)

float:

  const float EPSILON = 1e-6;

  if ((flat >= -EPSILON) && (float <= EPSILON))

char *p:

  if (p == NULL)

  if (p != NULL)


2. 函数char* strcpy(char *strDst, char *strSrc)的实现

char* strcpy(char *strDst, char *strSrc)

{

   assert( (strDst != NULL) && (strSrc != NULL));

   if(strSrc == strDst)   return strSrc;

   char *address = strDst;

   while( (*strDst++  =  *strSrc++) != '\0') ;

   return address;

}

其中,返回char*类型返回值,是为了实现链式操作,如 int len = strlen( strcpy(srcDst, "hello world"));

0 0
原创粉丝点击