抛弃C程序设计中的谬误与恶习(4)

//************************************************

  创建时间:2014年9月26日星期五

  创建作者:XXX

//************************************************

1、测试性极差的垃圾代码,有一些简单的办法往往非常有效,比如边界检查。

2、\t表示水平制表,即跳到下一个tab位置

3、讲讲如何正确的给出某一个问题的代码----即正确解决问题的前提是正确的提出问题


比如如下描述就是修改过后的:

写一个函数,输出字符串中的任一长度最长的单词。这里所谓的单词,是指不含空白字符的连续字符序列。

4、内裤外穿---错位及不伦不类

造成错位是由于事先根本没有总体的思路

按照自顶向下的数据风格则不会产生这种问题。自定向下思想要求首先构思main()函数:

Int main()

{

Int n;

//输入n

//计算n!

//输出n!

Return 0;
}

总结:

1、结构化程序设计的一个核心理念就是层次,自顶向下必须建立层次这个概念才可能事先;

2、自顶向下就是由高层到底层,先粗后细,先大节后小节。切忌在各个不同的层次间玩”穿越”。否则就会导致层次错位,就如同把内裤套在外裤上面,修过不伦不类。

3、修改程序也要遵循这样的次序,上层的问题切莫企图在下层修补,如果是上层存在问题,下层无论怎么忙活都是无济于事。


5、 flag标识:代码馊了(一)

在代码中,flag通常作为标志变量的名字。但不是所有的问题或者代码都需要使用这种标志变量。

比如输入10个字符:

可以利用循环输入,这是比较常用的一种方法

而下面的代码则会非常的简洁,就一行代码

Scanf(“%10c”,str);//一行则代替了好多行

另外当判读一个循环是否结束的标志除了可以使用标志变量flag这种拙劣的代码之外,比较好的就是使用break或者return

这种用法我现在已经掌握并逐步实现在自己的代码里。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值