BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
Advanceer
侠客




UID:721539
注册:2008-6-23
最后登录: 2008-07-20
帖子:15
精华:0

可用积分:15 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-6-26 23:15 
上次问到的

/**
* strcpy - Copy a %NUL terminated string
* @dest: Where to copy the string to
* @src: Where to copy the string from
*/
char * strcpy(char * dest,const char *src)
{
        char *tmp = dest;

        while ((*dest++ = *src++) != '\0')
                /* nothing */;
        return tmp;
}

即使不是源代码我也想学学啊? 其它还有没有这种系统函数的实现可以学习一下的?
谢谢了!!!



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
scutan   帅哥 (冬日夜雨)
精灵使
Linux newbie


CU奥运火炬传递手2008
UID:551201
注册:2007-4-13
最后登录: 2008-08-30
帖子:4180
精华:8

可用积分:3294 (小富即安)
信誉积分:335
空间积分:6 (白手起家)
专家积分:307 (本版)

来自:成都
状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-6-26 23:23 
这是针对X86的内嵌汇编代码:

char *strcpy(char * dest,const char *src)
{
        int d0, d1, d2;
        asm volatile( "1:\tlodsb\n\t"
                "stosb\n\t"
                "testb %%al,%%al\n\t"
                "jne 1b"
                : "=&S" (d0), "=&D" (d1), "=&a" (d2)
                :"0" (src),"1" (dest) : "memory");
        return dest;
}




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

全力以赴每一秒!
勿在浮砂筑高台!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ruoyisiyu   帅哥 (七仔)
天使
王家二哥



UID:552472
注册:2007-4-16
最后登录: 2008-08-29
帖子:1099
精华:0

可用积分:744 (稍有积蓄)
信誉积分:115
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-6-27 08:48 
google上的codesearch



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习,天天向上!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
77h2_eleven   帅哥
风云使者


CU奥运火炬传递手2008
UID:667394
注册:2008-2-5
最后登录: 2008-08-30
帖子:669
精华:1

可用积分:346 (白手起家)
信誉积分:20
空间积分:3 (白手起家)
专家积分:0 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-6-28 12:58 


QUOTE:
原帖由 Advanceer 于 2008-6-26 23:15 发表
上次问到的

/**
* strcpy - Copy a %NUL terminated string
* @dest: Where to copy the string to
* @src: Where to copy the string from
*/
char * strcpy(char * dest,const char *src)
{
       ...

源代码不会用

((*dest++ = *src++) != '\0')

这种语句吧,应该是

(!(*dest++ = *src++))




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

贵有恒,何必三更眠五更起。
最无益,只怕一日曝十日寒。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
yecheng_110 (我是噩梦)
大天使



UID:434651
注册:2006-6-24
最后登录: 2008-08-30
帖子:1738
精华:1

可用积分:1554 (家境小康)
信誉积分:100
空间积分:3 (白手起家)
专家积分:5 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-6-28 13:12 


QUOTE:
原帖由 77h2_eleven 于 2008-6-28 12:58 发表

源代码不会用  

((*dest++ = *src++) != '\0')

这种语句吧,应该是

(!(*dest++ = *src++))

有什么不同?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

我要加油!加油!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
77h2_eleven   帅哥
风云使者


CU奥运火炬传递手2008
UID:667394
注册:2008-2-5
最后登录: 2008-08-30
帖子:669
精华:1

可用积分:346 (白手起家)
信誉积分:20
空间积分:3 (白手起家)
专家积分:0 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-6-28 13:27 


QUOTE:
原帖由 yecheng_110 于 2008-6-28 13:12 发表

有什么不同?

代表着中外程序员对于编码规范的态度。

林锐趋向于前者,老外趋向于后者~~~~
PS:我换头像了~~~



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

贵有恒,何必三更眠五更起。
最无益,只怕一日曝十日寒。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
coding3125 (Stainbow)
侠客



UID:339155
注册:2005-11-20
最后登录: 2008-08-09
帖子:49
精华:0

可用积分:548 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-6-28 13:31 
回复 #6 77h2_eleven 的帖子

喜欢后者,不知道有何弊端?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

面包会有的
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
77h2_eleven   帅哥
风云使者


CU奥运火炬传递手2008
UID:667394
注册:2008-2-5
最后登录: 2008-08-30
帖子:669
精华:1

可用积分:346 (白手起家)
信誉积分:20
空间积分:3 (白手起家)
专家积分:0 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
8楼 发表于 2008-6-28 13:45 


QUOTE:
原帖由 coding3125 于 2008-6-28 13:31 发表
喜欢后者,不知道有何弊端?

没什么弊端,只要能让别人轻易看懂就行。这只是一种习惯

就像我支持但是flw鄙视的 (NULL == p) 一样。

而且我感觉,中国人更喜欢for,老外更喜欢while



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

贵有恒,何必三更眠五更起。
最无益,只怕一日曝十日寒。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
tassard
圣骑士




UID:425326
注册:2006-6-1
最后登录: 2008-07-22
帖子:89
精华:0

可用积分:54 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
9楼 发表于 2008-6-28 13:59 


QUOTE:
原帖由 77h2_eleven 于 2008-6-28 13:45 发表

没什么弊端,只要能让别人轻易看懂就行。这只是一种习惯

就像我支持但是flw鄙视的 (NULL == p) 一样。

而且我感觉,中国人更喜欢for,老外更喜欢while

公说公有理婆说婆有理

就好像同一个函数GetFileHandle有的人说每个单词首字母大写才便于阅读,有的人说所有字母都小写才便于阅读

其实都差不多



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ruoyisiyu   帅哥 (七仔)
天使
王家二哥



UID:552472
注册:2007-4-16
最后登录: 2008-08-29
帖子:1099
精华:0

可用积分:744 (稍有积蓄)
信誉积分:115
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
10楼 发表于 2008-6-28 18:58 


QUOTE:
原帖由 77h2_eleven 于 2008-6-28 13:27 发表

代表着中外程序员对于编码规范的态度。

林锐趋向于前者,老外趋向于后者~~~~
PS:我换头像了~~~

你的牵涉面太广了。。人之于人,不同的本质是思想的不同。你喜欢这,他喜欢这,不是因为某人的一句话或者是国度不同而不同的



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习,天天向上!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.058122 second(s), 4 queries , Gzip enabled