您好、欢迎来到现金彩票网!
当前位置:彩之网 > 子程序指针 >

结对编程--C语言子程序词法分析

发布时间:2019-07-03 20:31 来源:未知 编辑:admin

  2.设计单词属性值,各类表格(表示标识符表、常量表),单词符号及机内表示,采用标准输入和输出的方式。程序从键盘接收代码,遇到代码结束符“#”时结束,并将词法分析的结果输出到屏幕上。要求实现:

  If、for、while、do等语句自占一行,不论执行语句多少都要加 “{}”。

  在定义变量(或参数)时,是否将修饰符 * 和 & 紧靠变量名?注释是否清晰并且必要?

  类结构的public, protected, private顺序是否在所有的程序中保持一致?

  标识符的长度应当符合“min-length && max-information”原则?

  如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作顺序?

  使用goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。

  是否误解了类中的const数据成员?因为const数据成员只在某个对象

  是否将正常值和错误标志混在一起返回?正常值应当用输出参数获得,而错误标志用return语句返回。

  使用滥用了assert? 例如混淆非法情况与错误情况,后者是必然存在的并且是一定要作出处理的。

  是否使用const提高函数的健壮性?const可以强制保护函数的参数、返回值,甚至函数的定义体。“Use const whenever you need”

  用malloc或new申请内存之后,是否立即检查指针值是否为NULL?(防止使用指针值为NULL的内存)

  是否忘记为数组和动态内存赋初值?(防止将未被初始化的内存作为右值使用)

  是否出现野指针?例如(1)指针变量没有被初始化;(2)用free或delete释放了内存之后,忘记将指针设置为NULL。

  malloc语句是否正确无误?例如字节数是否正确?类型转换是否正 确?

  (3)错误处理程序块本身就有毛病吗?如报告的错误与实际错误不一致,处理方式不正确等等。

  大部分的程序没有注释,在重新阅读的过程中就需要重新分析程序的执行过程,这个过程占用了很多时间,对于源程序的注释修改给出以下修改部分

  通过阅读周磊同学的代码,我能够感受到他解决此次问题的思路是非常清晰的,代码的整体逻辑性也非常好,在重申同学代码的同时我也在反思自己,一方面自己应该注重算法逻辑方面的学习,让程序更加高效的执行。另一方面,在代码风格,命名格式等等一些团队项目上甚至自己日常编程中,一定要遵从标准的代码编程规范,让代码重审、程序维护更易更高效。

http://ibtlsports.com/zichengxuzhizhen/155.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有