全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版

代码风格-谈谈C语言的编程技巧

[复制链接]
4329 3

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
缩进(indent),一个保证代码整洁、层次清晰的主要手段。
请先看下面代码:
BOOL bTrue;
int nCount = 0;
for (int i=2; i<100; i  ){
bTrue = TRUE;
for (int j=2; j if ( i%j == 0 ){
bTrue = FALSE;
break;}
if (bTrue)
nCount  = i;
}
它们是做什么的?hehe....别耐着性子看了,浪费时间。他们就是找出2到99中的
所有素数,并求和。看看下面的代码是不是就一目了然了?
BOOL bTrue;
int nCount = 0;

for (int i=2; i<100; i  )
{
bTrue = TRUE;

for (int j=2; j {
if ( i%j == 0 )
{
bTrue = FALSE;
break;
}
}

if (bTrue)
nCount  = i;
}
缩进的好处不言自明,现在开始,就让你的程序都缩进一下吧。那么怎样才能正确的使用缩进呢?
一般函数体、过程体、循环体(for,while,do)、条件判断体(if)和条件选择(switch,case,select)需要向内缩进一格,同层次的代码在同层次的缩进层上。这个并不难掌握,看几个sample就能领悟到了。
肯定会有人觉得缩进很麻烦,因为要按很多空格。如果用空格来缩进,确实很麻烦,而且反倒容易把程序搞乱,尽管许多高手也都这么做。正确的缩进,是使用"Tab"键。按一下Tab,立刻向里面缩进一格,按下BackSpace,就反缩进一格,非常方便。
这里提到的“一格”,用术语讲应该是“缩进宽度”,就是两层缩进之间距离的格数。大多数人的习惯把他设成4,不过许多开发环境的缺省设置是8。用8有些太浪费空间,建议把他改成4,或者是你自己习惯的宽度也行。
许多初学者常把Tab键看成若干个空格的组合,结果有时把自己搞得很糊涂。Tab就是Tab,是一个单独的字符,与空格没有任何干系(有些软件自动把Tab转成空格,那就另当别论了)。屏幕上的一行被平均分成若干块,块与块之间的交界点叫“制表位”,每个块的大小就是一个Tab宽度。每次按下Tab,他并不是向后移动一个Tab宽度,而是移动到下一个制表位。这里的好处与奥妙,你在使用中会体会到的。:-)
现在的许多开发环境、编辑软件都支持“自动缩进”,就是根据用户代码的输入,智能判断应该缩进还是反缩进,替用户完成调整缩进的工作,非常方便。
在注意试用缩进的同时,再注意功能块的划分,把不同的功能块之间用一个空行隔开,就更能使程序清晰、整齐。

举报

回复

3 个评论

MCU***  新手上路  发表于 2011-8-13 14:48:58  | 显示全部楼层
还好{:e177:}
刀***  新手上路  发表于 2011-8-10 01:06:11  | 显示全部楼层
还是新手,好好学习
whf***  新手上路  发表于 2011-9-18 09:13:56  | 显示全部楼层
还是新手,好好学习
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表