C/C++基础面试题

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));

   char *address = strSrc;

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

   return address;

}

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

你可能感兴趣的:(C/C++基础面试题)