| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 一步步成为业界代名词的学习历程 学习C阶段成长的点滴 -> 正文阅读 |
|
[C++知识库]一步步成为业界代名词的学习历程 学习C阶段成长的点滴 |
一.代码质量问题 ---------?" 摘录自林锐博士的著作"? ? 这本书每个月复习一次? 1)).用 #include <stdio.h> 格式引用标准库的头文件(编译器将从标准库目录开始搜索) ? ? ? ? #include "stdio.h" 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索) 2)).不提倡使用全局变量 3)).早期的编程语言Basic, Fortran是没有头文件的概念 头文件的作用 (1.通过头文件来调用库功能,同时很多情况下,源代码不准向用户公布? ? 2.头文件是可以加强类型安全检查.如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能减轻程序员调试和改错的负担) 4)).目录结构 如果一个软件的头文件数目比较多(如超过十个), 通常应将头文件和定义文件分别保存于不同的目录,以便于维护 同时如果某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其"声明".为了加强信息隐藏,这些私有的头文件可以和定义文件存放于同一个目录. 5)).程序的版本虽然不会影响程序的功能,但会影响可读性说白了就是影响看程序的人的心情. 程序的版式? 应该是追求 清晰 美观? 是程序风格的重要构成因素 就跟小时候临摹字帖一样? 虽然我字不好哈哈哈 但是现在每一天都抽时间练字的 6)). 空行是 好墨 要会用? ?空行起着分隔程序段落的作用.空行是我们敲代码时候的习惯 ,但是一定要明白不能多也不能少,就像写文章一样多一个逗号看似没大的影响? 但是读到这里的时候,多少有点不对劲? 空行得体不多不少, 会将程序的布局更加清晰? ? (刚刚说的追求的是清晰和美观? 这个就是提高清晰的到蓝光的方法?)? ?虽然打印含有空行的程序会多消耗一些纸张,但是(但是但是)很值得? 不要舍不得用啊 空行它不单独收费的哈哈哈 7)). 重点来了? 敲黑板了哈? 代码小姐姐上场 教你咋给她化妆? 1.? 一行代码只做一件事,如只定义一个变量, 或只写一条语句.? 这样的代码容易阅读, 并且方便于写注释(就是说要用心,一心一意画好一个位置) 2.if, for, while, do 等语句各自占一行, 执行语句不得紧跟在其后.? 不论执行语句有多少都要加 {} .? 防止书写失误. (不要拿着口红把一张脸都涂了? 小姐姐给你急了啊~~~) 3.尽可能在定义变量的同时初始化该变量(就近原则) ------(此时快回想起英语时代的就近原则加深一波印象 哈哈哈开个玩笑了 跟那个可没有关系啊? ? 感觉自己好傻哈哈哈?)??? 如果变量的引用处和其定义处相隔比较远, 变量的初始化很容易被忘记.如果引用了未被初始化的变量, 可能会导致程序错误.所以建议我自己保持哈哈哈? ? (? 代码小姐姐可喜欢我了 反手给我了一个报错哈哈哈)?(说实话我一直都是开头随手就初始化的? 没有出现过垃圾数值? 不过前几天室友做了一个入门题? 调试不出来错误 然后最后发现确实会有这种错误 切记初始化哈 )? ? 8))代码行内的空格 1.关键字之后要留空格.? 2.函数名之后不要留空格 例子: void Func1(?)? ? ? 👈为推荐? ?void Func1 ()? 3赋值 比较 算术 逻辑?.二元操作符前后应当加空格? 4.一元操作符如"!" , "~","++", "--" 等前后不加空格 5.像 "[ ]"? "-" "->" 这类操作符前后不加空格 6.对于表达式较长的 for语句 和 if语句,为了紧凑起见可以适当的去掉一些空格, 如 for (i=0; i<10; i++) 和 if ((a<=b) && (c<=d)) 9))长行拆分 1.代码行最大长度宜控制在70至80个字符以内.代码行不要过长, 否则肉眼看不过来, 也不便于打印 2.长表达式要在低优先级操作符处拆分成新行, 操作符放在新行之首 (以便突出操作符). 拆分出的新行要进行适当的缩进, 使排版整齐, 语句可读. 10)) 修饰符的位置?? 若将修饰符? *? 靠近数据类型? 例如? int* x; 从语义上讲此写法比较直观,即 x 是 int? 类型的指针. 会引起误会的写法? ?例子: int* x, y;此处y容易被误解为指针变量.虽然将x和y分行可以避免误解,但是并不是都愿意这样做. ? ? ? ? ? ? ? ? 最优写法? 应当将修饰符 * 和? & 紧靠变量名 ? ? ? ? 例如: ? ? ? ? ? ? ? ? char? *name; ? ? ? ? ? ? ? ? int? ? ?*x,? y;? // 此处y不会被误解为指针 11)) 注释 注释常用于: (1) 版本,版权说明; (2) 函数接口说明; (3) 重要的代码行或段落提示. 虽然注释有助于理解代码, 但注意不可过多地使用注释.? 1.注释的花样要少.? ?同时? 如果代码本来就是清楚的, 则不必加注释.否则多此一举, 令人厌烦. 2.边写代码边写注释, 修改代码同时 修改相应的注释, 以保证注释与代码的一致性. 不再有用的注释要删除 3.注释应当准确,易懂. (不要花时间写了注释? 然后误导了自己哈哈哈?) 4.注释就不要写缩写了? (注释是给自己和其他人看的? 写缩写一时爽? ?再看时只想把自己送到那啥...) 5.注释的位置应与被描述的代码相邻, 可以放在代码的上方或右方 ,不可以放在下方.(这个还是要注意下的? 还是那句哈 注释是给别人看的哦) 剩下的质量部分学完C++之后补充 大概12月中旬补充?? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:27:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |