zoukankan      html  css  js  c++  java
  • 二,养成良好的写代码习惯

    看了上一节hello world一篇,相信你对C语言语法结构有了一定感触,其实基本上每个C语言程序代码都是那样的声明,那样的框架,而要填充的内容就是框架内的内容。会了hello world,其他的也就可以融会贯通,只不过是学习新的语句、新的函数、新的算法的问题。所以在你写代码写的很厉害之前,我要讲一节习惯的问题。就是写代码的习惯。

      为什么要养成好的写代码的习惯?因为你的代码并不只是要求能运行,还要美观易读。有可读性的代码才是有价值的代码,如果你写完代码,别人根本看不懂,甚至你自己都看不懂,那么这个代码就没法修改,如果程序需要升级或者要修改漏洞,效率就会很低!

      一般来说,像DEVC、cfree之类的软件会自动让代码变得好看,但是推荐初学者尝试不用这种“傻瓜软件”,真正的程序员只需要一个记事本来写代码。并且在linux下写程序也基本上要记事本模式。像DEVC、cfree这种软件会自动给你缩进开头的空格,自动补全括号,甚至自动补全代码。所以初学者体会一下用记事本写代码也是很有成就感的。可以试着代码在记事本里写完,然后粘贴到IDE(集成开发环境)里编译。这样也就意味着每个空格都要自己来打,而且要打成和傻瓜软件一样的形式,有层次又美观。

      下面介绍一个特殊的地方,就是大括号。在函数框架,分支结构,循环结构(后面两个后面会讲)里,都会用到大括号,但是规范格式是有所不同的。函数框架的大括号两个都顶格,其他的大括号都要左括号与分支(循环)语句同行,右括号与左端对齐。例如

    int main()
    {
        if (...) {
        
        }
        for (...;...;...) {
            while () {
            
            }
        }
        return 0;
    }

    显然这样有层次性的格式可以增强可读性。当然,如果想少打几个空格,可以用Tab键(开启大写的那个键上面那个键),一个Tab键可以代替3-4个空格。

    当然,这里介绍的只是一种对齐方式,还有其他的方式,只要美观清晰就行。

    关于代码编写的习惯问题,读者可以在以后的编写过程中慢慢体会。

  • 相关阅读:
    RabbitMq、ActiveMq、ZeroMq 和 kafka 比较
    Mysql:The table‘xxxx’is full
    忘记了MariaDB root密码的解决办法
    在CentOS 7 MySQL / MariaDB
    SQL批量删除与批量插入
    org.springframework.web.servlet.PageNotFound No mapping found for HTTP request with URI [/AssetRepair/assetRepairController/test.do] in DispatcherServlet with name 'assetrepair'
    <spring:message> 标签
    Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
    实现JMS规范的ActiveMQ
    常见消息队列协议总结
  • 原文地址:https://www.cnblogs.com/itlqs/p/4859617.html
Copyright © 2011-2022 走看看