编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

strcpy函数怎么写

本主题由 死了都要C 于 2008-5-15 16:55 下沉
断言的确是个强有效的工具。但断言使用于一个工程内部的正确性保证。因为只有一个完整的工程才能在DEBUG和RELEASE阶段找到逻辑性错误。库函数肯定是有断言的,但那是库函数设计的时候,提供的二进制库,肯定已经剥除了所有的断言——因为那对于库函数来说,是RELEASE版本!
而在自己使用库函数的时候,应该给易错库函数写一层SHELL并且在那里设置断言。我觉得这才是VX关于“库函数的参数正确性由调用者负责”的真正意思……
如果误解请见谅。我并没有争吵,只是发表自己的意见……
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

我LS的意思是,飞燕是对的,库函数的原代码肯定应该那么写。不写断言是不安全的。而VX也是正确的,那个断言在库函数编译成静态库的时候被剥除了。所以二进制版本的库函数是没有断言的………………
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

引用:
-,-争论的意义?-,-
其实,能够跟偶吵得起来的,都是特别爱面子的人。
我自己嘛,说话比较直接,经常不经意就说出自己最真实的感受
特别地,对别人写的代码,一般我喜欢讲缺点。
引用:
好的好的,我知道我很菜,我回去再练两年再出来说话好了
是不是只有你才能指出别人的错误?
你在面对别人提你的错误时又是什么态度?这样的你又有什么资格指责广陵绝唱等人不能冷静接受你的意见呢?

我不想和你吵,只是讨论技术。
就两点进行说明:

一。引用如下资料,说明assert宏函数的局限性:
引用:
The assert macro is used to add diagnostics to programs:
  void assert(int expression)

If expression is zero when

  assert(expression)

is executed, the assert macro will print on stderr a message, such as

  Assertion failed: expression, file filename, line nnn

It then calls abort to terminate execution. The source filename and line number come from the preprocessor macros __FILE__ and __LINE__.

If NDEBUG is defined at the time <assert.h> is included, the assert macro is ignored.
二。库函数不负责参数有效性检查是约定俗成的规定。
Yesterday is a history, tomorrow is a mystery, and now is a gift, that's why is called present.

TOP

91楼的有没有原则?
两边都不得罪,你可真是聪明。
Yesterday is a history, tomorrow is a mystery, and now is a gift, that's why is called present.

TOP

“死了都要C” 出来
这是一个技术贴,大家在讨论技术,你下沉帖子干什么?
Yesterday is a history, tomorrow is a mystery, and now is a gift, that's why is called present.

TOP

我说我怎么看不到了呢..呵呵,看争论,也很收获...不错
学习需要安静。。海盗要重新来过。。

TOP

灌到中级会员

我说呢
正没事偷着乐呢
怎么就没了
我们既而为人,就要对国,对家,对自己负责……
虽不能建功立业,但起码得做到无愧于心!--liyanhong

TOP

我就是个垃圾,我没资格说话,本来偶收集了好多不同的程序的优化方法,
现在看来也没有发的必要,都比偶牛,我的工作都是多余的,
我做的这些顶多只是显摆。
帖子内容早已离题,我错我错,我回去慢慢反省。

就像做一个高亮软件,我也知道是垃圾软件一个。既然是垃圾,
高手们干嘛不发自己的高作?干嘛发代码还是黑压压的一片?
我近视已经几百度,我真是懒得再看这种黑压压一片的代码,
不过好像高手都挺喜欢看这种黑压压一片的代码,我是菜鸟我做不到。
你们说是垃圾软件,证明你肯定有更好的软件去做,
那干嘛不用你自己手头上那个“更强大”的软件去高亮一下代码发出来,
反而去打击其它“垃圾”作品?

C/C++讨论群:46520219 3996098 21035626 57909089
免费的C/C++算法学习论坛:http://yzfy.org

TOP

哈哈,这次与我无关
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

灌到中级会员

LS的我跟你学了不少东西
看到你出来真好
我们既而为人,就要对国,对家,对自己负责……
虽不能建功立业,但起码得做到无愧于心!--liyanhong

TOP

发新话题