C/C++基础面试题
2015-11-07 23:20
316 查看
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"));
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++调用ado执行带参数的sql(非存储过程)
- C++ sstream 中处理字符串
- const char*, char const*, char*const的区别
- C++中push_back的注意事项
- 记录C语言入门·三
- c++rand()与srand()的使用
- C语言版Trim()函数,去除字符串中的空字符
- C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串
- C++声明和定义的区别 收藏
- C++类内存分布
- C语言实现链表之单向链表(二)结点内存申请及数据初始化
- 《C++程序设计教程——给予Visual Studio 2008》读书笔记1,2章
- C++中的IO类(iostream, fstream, stringstream)小结
- C语言实现任何文件的加密解密
- C语言实现链表之单向链表(一)头文件
- 排序算法(五):冒泡排序
- vs2013 c++智能提示不选中
- C语言中#,##和#@
- 《Effective C++ 》学习笔记——条款02
- C++ pair用法