首页 > 编程语言 > 详细

这不是bug,而是语言特性

时间:2017-05-14 15:21:23      阅读:313      评论:0      收藏:0      [点我收藏+]

分析编程语言缺陷的一种方法是把所有的缺陷归于3类:不该做的做了,该做的没做,该做但做得不合适。

在使用switch case时,如果使用缺省的 fall through,请一定在旁边注释,因为97%的情况需要使用break,break跳出的是最近的那层循环或者switch语句。

下面代码,第一次调用和之后调用会出现不同:

 1  #include<stdio.h>
 2  
 3  void generate_initializer(const char * string)
 4  {
 5      static char separator= ;
 6      printf("%c %s\n",separator,string);
 7      separator=,;
 8  }
 9  int main(void)
10  {
11     char *p="hi,guy,would you want strengh!";
12     generate_initializer(p);
13     generate_initializer(p);
14     generate_initializer(p);
15      return 0;
16  }

技术分享

所以,static使用要走点心。

 

这不是bug,而是语言特性

原文:http://www.cnblogs.com/yangguang-it/p/6852545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!