1.4.B 编码规范——如何写出简洁优美的代码
中有一段所谓的“月薪10000元的程序员的代码”
这段代码有几处低级错误
1.
char str[100] = "";
这个初始化是毫无意义的
这一点比前面的所谓“月薪1000元的程序员的代码”还要差
2.
printf("please input a string:n");
的位置不当
因而是一个逻辑错误
这条语句应该写在循环体内
而不是循环体外
换句话说
它并没有起到完整地“提示用户输入”作用
3.
do { } while(1); 结构丑陋
本质上这里应该是一个while语句而不是do-while语句
写成do-while语句必然得到一个很丑陋的结构
4.
if(NULL!=fp)完全是无厘头
因为若程序执行到这里
fp根本不可能为NULL
从这几方面看
这两段代码同样“惨不忍睹”