0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

缩进就有那么重要?

单片机技术宅 来源:单片机技术宅 2020-05-14 15:03 次阅读

为什么要缩进

作为单片机编程爱好者,特别是初学者,才开始学习编程,也是良好编程习惯养成的最佳时间,为了日后我们写出的代码看着比较高大上,我们有必要在开始时形成好习惯,比如代码的缩进。

你猜的没错,今天我们就来说说缩进。缩进是代码阅读性的重要保证。没有缩进的代码如同没有标点符号和分段的文章,即使内容精彩绝伦,也不可能会有人喜欢去阅读,更主要的是,没有标点的文章,阅读起来好多地方是会有歧义的,我们的编程也是一样的,没有缩进的代码,我们是很难阅读,很难看出程序的逻辑关系,阅读起来还很有可能会产生歧义。

我们写出来的代码不只是写给处理器运行的,还需要同行、经理审查、阅读以完成协作,更重要的是在日后代码维护中,你才是主角。再或者不要你维护,今天你写的代码都么牛X,日后吹牛的时候,和菜鸟说的天花乱坠,菜鸟一看到代码,没有缩进,啊!

说了那么多,也许你还是不行,缩进就有那么重要?

往下看

试着读一下下面的代码,能否快速找到Delay_xms(1000);在哪里调用的?for?while?main?如果上千行的代码,没有缩进,你想像一下,会是什么场景?

void main(void)

{

uchar i,j;

Delay_xms(50);

Init_MAX7219();

while(1)

{

for(i=1;i<9;i++)

Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

for(i=1;i<9;i++)

{

Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

Max7219_pinCS=0;

for(j=0;j

{

Write_Max7219_byte(i); //写入地址,即数码管编号

Write_Max7219_byte(disp1[count-1-j][i-1]); //写入数据,即数码管显示数字

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

再看看下面的代码,试着找找Delay_xms(1000);在哪被调用?

void main(void)

{

uchar i,j; Delay_xms(50); Init_MAX7219(); while(1) {

// for(i=1;i<9;i++)

/ / Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

for(i=1;i<9;i++)

{

// Write_Max7219(i,disp1[1][i-1],i,disp1[0][i-1]);

Max7219_pinCS=0;

for(j=0;j

{

Write_Max7219_byte(i); //写入地址,即数码管编号

Write_Max7219_byte(disp1[count-1-j][i-1]); //写入数据,即数码管显示数字

_nop_();

}

Max7219_pinCS=1;

}

Delay_xms(1000);

}

}

很明显的,在while里调用。上面的例子已经很明显了,缩进是代码可读性的前提。

如何快速实现缩进

绝招一:tab键,将光标定义在需要缩进的代码行或者选择需要缩进的所有代码,再按下tal键可以快速的实现所以光标行或者选择的代码。

绝招二:工具栏快捷按钮,缩进/取消缩进所选代码,用于缩进整块代码。

绝招三:编写代码时,换行后直接按tab把光标移到想要的位置,再进行代码的书写。

写在最后

缩进,让你的代码更优雅,看起来专业,便于阅读。陋习的养成很简单,也许只是一个简单程序的事,从开始就养成好的编程习惯,你将会受用一生。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3587

    浏览量

    93583
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68327

原文标题:论编程缩进的重要性

文章出处:【微信号:chuxue_MCU,微信公众号:单片机技术宅】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CDCLV2104在未上电前输入管脚就有时钟输入,是否存在问题?

    应用如下图,CDCD62005先上电并配置完成时钟有输出后5S,CDCLV2104的电源才进行上电。 请问:CDCLV2104在未上电前输入管脚就有时钟输入,是否存在问题?
    发表于 11-12 07:47

    通过电池供电给TPA3116和风扇,当风扇开始工作,喇叭就有wenwen的噪声,如何解决?

    通过电池供电给3116和风扇,但是当风扇开始工作,喇叭就有wenwen的噪声,这个如何解决呢? 风扇是12V 0.1A的,直接接在A+11V1 谢谢!
    发表于 10-12 08:05

    为什么按键消抖那么重要

    按键稳定性和可靠性对于整个系统的性能至关重要。然而,由于机械触点的弹性作用,按键在闭合和断开时往往伴随着抖动现象。这种抖动虽然对人类来说微不足道,但对于高速运行的单片机而言,却可能导致严重的误判
    的头像 发表于 09-25 16:50 405次阅读
    为什么按键消抖<b class='flag-5'>那么</b><b class='flag-5'>重要</b>

    LTC1068开关电容滤波器的静态电流为什么那么大?

    谁用过LTC1068开关电容滤波器啊,为什么静态电流那么大,指接正极还没接负极就有30mA了,有谁用过吗
    发表于 09-19 07:35

    算力与AI大爆发,液冷为何那么重要

    夏日炎炎,数据中心制冷技术全新升级,液冷散热,让服务器清凉一夏。本文将带您一起探索数据中心液冷需求、技术及实际应用。1数据中心液冷需求AI浪潮来袭,数据中心的服务器部署的更多了。服务器变得更强了,也更热了。有什么办法,给服务器“物理降温”吗?根据国家对数据中心的节能要求,全国范围内新建数据中心要求PUE(PowerUsageEffectiveness,电源利
    的头像 发表于 06-21 08:05 151次阅读
    算力与AI大爆发,液冷为何<b class='flag-5'>那么</b><b class='flag-5'>重要</b>?

    使用STM8S的FLASH库函数时,警告就有20多个,使用寄存器方式就一个警告没有,怎么处理?

    您好!我在使用STM8S的FLASH库函数时,警告就有20多个,而我使用寄存器方式就一个警告没有。针对库函数的警告问题,有何高招!
    发表于 03-22 14:53

    你的MOSFET为什么发热那么严重?

    你的MOSFET为什么发热那么严重?
    的头像 发表于 12-14 17:14 901次阅读
    你的MOSFET为什么发热<b class='flag-5'>那么</b>严重?

    过孔温度,没有我们想象那么

    过孔温度,没有我们想象那么
    的头像 发表于 12-07 16:55 485次阅读
    过孔温度,没有我们想象<b class='flag-5'>那么</b>高

    过孔是什么?过孔有哪些种类?PCB上那么密集的过孔是怎么排列的?

    过孔是什么?过孔有哪些种类?PCB上那么密集的过孔是怎么排列的? 过孔(Via Hole)是印刷电路板(Printed Circuit Board,PCB)制造中的一种重要元件。它是通过板层内的金属
    的头像 发表于 11-30 14:44 4284次阅读

    python不匹配任何外部缩进级别

    Python是一种高级编程语言,其独特的语法结构以及缩进规则是其最重要的特点之一。在Python中,缩进是用来标识代码块的方式,而不像其他语言中使用大括号或关键字来完成此任务。这种独特的缩进
    的头像 发表于 11-29 16:49 625次阅读

    python缩进错误怎么办

    缩进错误是Python编程中常见的错误之一,通常是由于代码块的缩进不正确导致的。Python是一种强制缩进的语言,代码块之间需要保持一致的缩进程度。
    的头像 发表于 11-29 16:43 2183次阅读

    python数字排列组合需要缩进

    在Python中,数字排列组合的实现通常需要使用循环和递归来生成所有可能的组合。对于代码块中的循环和递归部分,缩进是必需的,它用于标识这些语句属于循环或递归块的一部分。 下面是一个示例,演示了如
    的头像 发表于 11-29 16:40 365次阅读

    Chiplet真的那么重要吗?Chiplet是如何改变半导体的呢?

    2019年以来,半导体行业逐渐转向新的芯片设计理念:chiplet 。从表面上看,这似乎是一个相当小的变化,因为真正发生的只是芯片被分成更小的部分。
    的头像 发表于 11-27 10:48 846次阅读

    PCB上那么密集的过孔,规则排列还是随机排列?

    PCB上那么密集的过孔,规则排列还是随机排列?
    的头像 发表于 11-24 17:59 749次阅读
    PCB上<b class='flag-5'>那么</b>密集的过孔,规则排列还是随机排列?

    为什么需要那么多种电容

    为什么需要那么多种电容
    的头像 发表于 11-24 16:58 495次阅读
    为什么需要<b class='flag-5'>那么</b>多种电容