免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 飞灰橙
打印 上一主题 下一主题

[函数] 请大家看看这个函数究竟能找出几个错误 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-06-16 09:27 |只看该作者
原帖由 飞灰橙 于 2006-6-16 09:22 发表


发兄,第三条也是扯谈:
多加一个{}, 无非是怕if后面跟的是宏定义,宏定义展开后出问题。
那不是if的错,是宏定义没写好。


其实加这个还是给哪些不懂c的人的强制措施。
有些人在if后增加代码,很容易给忘了。所以每次执行,看半年也不知道啥原因。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
52 [报告]
发表于 2006-06-16 09:27 |只看该作者
原帖由 飞灰橙 于 2006-6-16 09:22 发表

发兄,第三条也是扯谈:
多加一个{}, 无非是怕if后面跟的是宏定义,宏定义展开后出问题。
那不是if的错,是宏定义没写好。

要这么说也无可厚非。原本就是如此。

论坛徽章:
0
53 [报告]
发表于 2006-06-16 09:27 |只看该作者
原帖由 flw 于 2006-6-16 09:21 发表

不必难过,正常人都这样,
只有那些读过博士的比如林锐之流,脑袋才会变成这样,
一班人看了 NULL == fp 没有不头晕的。

是呀,我就觉得奇怪。敢情那个“教训”我的人也没写过几行代码(或者是个博士?也有可能...)
tan1 该用户已被删除
54 [报告]
发表于 2006-06-16 09:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
55 [报告]
发表于 2006-06-16 09:30 |只看该作者
原帖由 hellioncu 于 2006-6-16 08:38 发表
人家只是说做过,具体水平怎样也不一定呀。
我面试过的比这差的有很多,语法错误都一大堆。
很多人都不知道memcpy和memmove的差别。


不明白不要紧,关键几乎没有人审题。
我把man memmove的结果打出来给他们,
几乎没有人注意到红色的部分。

       void *memmove(void *dest, const void *src, size_t n);

DESCRIPTION
       The  memmove()  function  copies n bytes from memory area src to memory
       area dest.  The memory areas may overlap.
tan1 该用户已被删除
56 [报告]
发表于 2006-06-16 09:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
57 [报告]
发表于 2006-06-16 09:32 |只看该作者
原帖由 flw 于 2006-6-16 09:25 发表

使用前赋空?
不明白。
难道要这样:---------?
  1. FILE *fp;

  2. fp = NULL;
  3. fp = fopen( ... ):
  4. if ( NULL == fp ){
  5. ..
复制代码

这还是程序吗?


不明白不要紧,可以学嘛,但是这样子可 ...



赋值那个其实是考虑自己编写的函数,有些人写函数不一定有返回值。


其实我见过比较笨的人,让人痛苦,把我难受的啊。
printf跟踪程序,\n总是忘,靠,说几百遍也记不住。
还总是怀疑怎么不出日志?

所以搞管理的话,一定要有要求,不明白得这样写,
不执行的话,那就不是制度的问题了。那就要。。。

这给其他人很大的时间浪费。

论坛徽章:
0
58 [报告]
发表于 2006-06-16 09:32 |只看该作者
原帖由 tan1 于 2006-6-16 09:28 发表



memcpy和我写的应该有区别吧,memmove和memcpy相比 除了可以拷贝重复地址还有什么区别呢?


呵呵,差别就是memcpy比你写的那个效率高

论坛徽章:
0
59 [报告]
发表于 2006-06-16 09:36 |只看该作者
原帖由 tan1 于 2006-6-16 09:31 发表





我是为了实现memmove的功能才这样写啊,期待好的写法。



这样的,上来就用i--感觉不爽,为什么不i=0;i<len;i++呢?
没见有啥不一样的。多直观。

论坛徽章:
0
60 [报告]
发表于 2006-06-16 09:37 |只看该作者
好多源码里面都有汇编的实现,可以看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP