- 论坛徽章:
- 0
|
本帖最后由 guoruimin 于 2010-11-24 15:31 编辑
回复 1# JohnBull - ...
- ...
- static int somefunction(void)
- {
- ...
- static char buf[XXX];
- ...
- ...
- memset(arr, 0, sizeof(arr));
- snprintf(arr, XXX, FMT, ...);
- ...
- ...
- }
- ...
- ...
复制代码 这个memset是百分之一百的冗余了,snprintf前memset,脱了裤子放屁!- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
- char arr[10];
- memset(arr, 0, sizeof(arr));
- snprintf(arr, 10, "1234567890");
- puts(arr);
- memset(arr, 'x', sizeof(arr));
- snprintf(arr, 10, "1234567890");
- puts(arr);
- snprintf(arr, 10, "12345");
- puts(arr);
- return 0;
- }
复制代码 output:- 123456789
- 123456789
- 12345
复制代码 还搞什么适度冗余?完全是绝对冗余!
一个基本功不行的人,老喜欢搞些名词安慰自己!
还有少数几个人跟风,连这么明显的错误都看不出来?
代码写的太垃圾,不如回家卖红薯!
作为一个程序员,要有严谨的作风!
对使用的每一个函数都要有必要的了解。
没有严谨的作风,就练不好基本功。
基本功不行的人,往往喜欢谈什么适度冗余,防御编程!
这种技术不行,却不思进取,滥搞名词,妖言惑众,愚弄新人的人,根本就不配做程序员! |
|