准确使用C/C++中等于运算符的研究
2016-11-28张合花张全法齐永奇
中州大学学报 2016年2期
关键词:程序
张合花,张全法,齐永奇
(1.郑州大学 物理工程学院,郑州 450001;2.华北水利水电大学 机械学院,郑州 450045)
准确使用C/C++中等于运算符的研究
张合花1,张全法1,齐永奇2
(1.郑州大学 物理工程学院,郑州 450001;2.华北水利水电大学 机械学院,郑州 450045)
本文讨论C/C++程序设计中等于运算符的两种常见使用错误,即与赋值运算符混淆和用来判别两个浮点数是否相等。从程序员的角度给出了减少与赋值运算符混淆,以及不同情况下正确判别两个浮点数是否相等的方法。并利用VC 6.0设计了一个Add-in程序,能够自动发现有可能出现这两种错误的语句,提醒程序员注意,以便从集成开发环境的角度减少错误。
C/C++程序设计;等于运算符;Add-in
《C语言程序设计》是大多数高校开设的第一门计算机语言课程,《C++语言程序设计》则是许多高校开设的计算机语言进阶课程,同时C/C++也是广大工程技术人员最常用的程序设计语言之一。然而C/C++程序设计的灵活性也带来了一些负面影响,即容易出现各种各样的错误,其中就有等于运算符使用不慎造成的。
等于运算符也称为相等运算符,用来判别两个操作数是否相等。它由“==”构成,很容易与由“=”构成的赋值运算符混淆(以下简称为混淆错误),这在很多文献中有论述[1-4]。另外它还常被用来判别两个浮点数是否相等(以下简称为浮点数错误),导致运行结果不一定正确,例如文献[5]和文献[6]中的例程就出现了这种错误。本文主要研究在编程中如何尽量避免出现这两种错误。……
登录APP查看全文
