APP下载

准确使用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查看全文

猜你喜欢

程序
给Windows添加程序快速切换栏
试论我国未决羁押程序的立法完善
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
基于VMM的程序行为异常检测
侦查实验批准程序初探
我国刑事速裁程序的构建
创卫暗访程序有待改进
恐怖犯罪刑事诉讼程序的完善