当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 当我在笔试中面对这个题目的时候,毫不犹豫的写下这样的答案: 如果strDest的长度小于strSrc,会删除strDest,然后new一块与strSrc相同大小的内存。
 

 

 ·我遇到的某个公司的笔试题目    »显示摘要«
    摘要:以下是我在某个公司面试时遇到的笔试题目。这些题目都是我在一个叫做臭臭泥的人网站上找到的,让人惊奇的是,不知道这个臭臭泥是否与我面试的那家公司有什么关系没有,所出的题目一模一样: 一、请填写bool , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , false或者“空指针”。例如 int 变量 n 与“零值R......
 ·c/c++中的怪异语法    »显示摘要«
    摘要: 首先声明本文是从写编译器的角度来讨论问题的,如果是写其他程序,那么讨论这些问题是很无聊的,和讨论“i+++++i”等于几一样无聊。 最近想把以前写过的一个c语言子集的解释器重新实现一下,让它支持更多的语法,同时更好的理解一下编译原理。 语法分析和语义分析我不敢奢望,但在相对简单的词法分析上,我希望它能达到一个商业编译器的水平。所以也就开始抱着我的vc.net研究起它的语法细节来。 1. 字符:我一直认为定义字符常量的单引号......


为什么strcpy的返回值是char* ?

当我在笔试中面对这个题目的时候,毫不犹豫的写下这样的答案:

由于我知道试题是出自林锐的«高质量c++编程指南»,所以回来后我查看了相关的资料,结果大失所望,以下是引自原文: 【相关文章:成为一名程序员的高薪之路(转)

如果strdest的长度小于strsrc,会删除strdest,然后new一块与strsrc相同大小的内存。 【扩展阅读:Eclipse实践(1)

【扩展信息:学习Hibernate in Actio

有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,

可以附加返回值。

例如字符串拷贝函数strcpy 的原型:

char *strcpy(char *strdest,const char *strsrc);

strcpy 函数将strsrc 拷贝至输出参数strdest 中,同时函数的返回值又是strdest。

这样做并非多此一举,可以获得如下灵活性:

char str[20];

int length = strlen( strcpy(str, “hello world”) );

 

我不太服气的找到了微软的源代码:

/***

*char *strcpy(dst, src) - copy one string over another

*

*purpose:

*       copies the string src into the spot specified by

*       dest; assumes enough room.

*

*entry:

*       char * dst - string over which "src" is to be copied


...   下一页
    摘要:联机的linux的系统分析(第一部分)(第一版) ====================================================================== -----原著:mariusz burdach 翻译:西安邮电学院电科0101 徐兆元 02985384887 译文版权: 徐兆元 西安邮电学院156# flxyzsby@163.com/flxyzsby@yahoo.com.cn 2004.8.15 转......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE