成功软件开发者的9种编程习惯 7

原创 2001年05月23日 13:21:00
8. 确认Buffer

  要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10];
/* 为都市名称的排列 */

printf("Enter a city name: ");
scanf("%s", city);
printf("City is %s/n", city);

  在这里,都市名称设定为10字(英文字)以内。如果使用者输入10字以上的都市名称会怎么样呢?可以说程序失败或覆盖Buffer里面的数据。不管怎样,不要做冒险的事,你要检查文字的长度:

char city[10];
/*为都市名称的排列*/

printf("Enter a city name: ");
fgets(city, sizeof(city), stdin);
printf("City is %s/n", city);

  上面已修改的程序是:如果使用者输入10字以上的都市名,只接受Buffer能接受的长度为止,其外的会不接受。

9. 绝对不相信使用者

  这是很重要的规律。千万不要相信将要使用你的软件的人,不要认为使用者会按你希望的方式来操作,反而把他们想成专门发现程序毛病的人。举例说,上面的程序就是为了那些输入都市名更长的的使用者而确认文字长度的。

  象C语言需要明确的数据形式的开发工具使用者,要记住确认输入数据形式和程序数据形式是否一致,不然会出现问题。

磨刀不误砍材工

  以上的编程习惯是为你自己的方便。实际编程之前,要多做准备(分析,设计)。虽然稍麻烦,但为了编出易懂整齐的程序,不要舍不得花时间准备,不然以后会需要更多的时间来修改,扩展你的程序的。

成功软件开发者的9种编程习惯 7

8. 确认Buffer  要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf(...
  • gudesheng
  • gudesheng
  • 2008年01月03日 13:07
  • 235

成功软件开发者的9种编程习惯

好的原程序做出好的软件  有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。  这样做,第...
  • hktl
  • hktl
  • 2001年03月29日 01:41
  • 759

成功软件开发者的9种编程习惯

好的原程序做出好的软件  有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。  这样做,第...
  • chensheng913
  • chensheng913
  • 2004年10月14日 22:25
  • 6339

成功软件开发者的9种编程习惯(五)

6. 写好注释  要养成写注释的习惯。特别是别人难以理解的程序或变量一定要注释,一个月后,也许你自己也需要看那注释呢。int x = 100; int y = 1000; if(x   a = 0; ...
  • cbacba
  • cbacba
  • 2001年08月27日 20:47
  • 812

成功软件开发者的9种编程习惯 2

2. 要适合使用空格和tab键  C语言是不分辨空格的,因此程序也可以不需要空格一直写下去,但这样的程序会是谁都看不懂的"很有难度"的程序,请看以下例子:if(x==0) {a=b=c=d=MAX; ...
  • techweb
  • techweb
  • 2008年01月03日 15:10
  • 165

成功软件开发者的9种编程习惯 6

7. 起名要合理  程序,变量,procedure,structure等名一定要跟它的内容联系起来,变量不要起名如”x”,”y”,”z”  也许你会说笔者在上面举的例子里也用了x,y等,可笔者这样做的...
  • coolstar
  • coolstar
  • 2001年05月23日 13:20
  • 748

成功软件开发者的9种编程习惯 5

6. 写好注释  要养成写注释的习惯。特别是别人难以理解的程序或变量一定要注释,一个月后,也许你自己也需要看那注释呢。int x = 100; int y = 1000; if(x   a = 0; ...
  • techweb
  • techweb
  • 2008年01月03日 15:07
  • 202

成功软件开发者的9种编程习惯 1

好的原程序做出好的软件  有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。  这样做,第...
  • coolstar
  • coolstar
  • 2001年05月23日 13:14
  • 766

成功软件开发者的9种编程习惯 3

4. 不乱用if语句有些人很喜欢用“if”语句,如下:if(a == 0) {   a++;   return(a); } if(a == 1) {   a += 5;   return(a); } ...
  • coolstar
  • coolstar
  • 2001年05月23日 13:15
  • 804

成功软件开发者的9种编程习惯 4

5. 不乱用程序切断(Block)  很多人经常乱用程序切断。使用三个以上的切断是比较难以看懂的程序。请看下面例子:int a = 10; int b = 20; int c = 30; int d ...
  • gudesheng
  • gudesheng
  • 2008年01月03日 13:09
  • 264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:成功软件开发者的9种编程习惯 7
举报原因:
原因补充:

(最多只允许输入30个字)