`
bcyy
  • 浏览: 1942842 次
文章分类
社区版块
存档分类
最新评论

【编程规范系列】if 语句中的关系表达式/逻辑表达式

 
阅读更多

1、布尔变量的比较:

if (flag)

if (!flag)

用逻辑非!运算符,因为它适合布尔变量。

2、整型变量的比较:

if (value == 0) 

if (value != 0)

就用普通的==和!=运算符。

3、浮点型变量的比较:

if (x == 0.0)  // 错误的可能极大

if ((x>=-EPSINON) && (x<=EPSINON))

尽量避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式,因为浮点变量发生截断误差的可能性极大,比如1/3*3结果就是0.9999999...,若再来与1比较当然就有问题了!

这点我是深有体会的,曾做过一道计算几何的题目,就遇到了这个问题,我用的是下面的方法:

if (abs(x) < EPS)
    x = 0;

既然x接近0,就直接置为0吧。

4、指针变量的比较:

if (p == NULL) // p与NULL显式比较,强调p是指针变量
if (p != NULL)

参考自林锐的《高质量程序设计指南——C++/C语言》4.3if语句

分享到:
评论

相关推荐

    C语言if语句教学设计.pdf

    在C语言中,if语句是通过关系运算符、逻辑运算符以及其他条件表达式来实现的,是编写决策逻辑的关键工具。 首先,if语句的基本语法结构如下: ```c if (条件表达式) { // 条件成立时执行的代码块 } ``` 如果条件...

    第02章 Java编程基础 10 If分支语句

    Java编程语言是面向对象的、跨平台的编程语言,它以其强大的功能和易读性而闻名。在学习Java编程的过程中,掌握基础语法是...同时,注意保持代码的简洁性和可维护性,遵循良好的编程规范,可以使代码更易于阅读和调试。

    Python基础知识之嵌套if使用方法条件表达式.docx

    在Python编程语言中,`if`语句是用于执行条件判断的基本结构,它允许我们根据特定条件执行不同的代码块。嵌套`if`是将一个`if`语句放入另一个`if`语句中,这样就可以实现更复杂的逻辑判断。在给定的文档中,通过一个...

    华为java编程规范

    在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 此外,该规范还规定,较长的语句、表达式或参数(&gt;80字符)要分成多行书写,长表达式要在低优先级...

    C++/C编程规范

    **C++/C编程规范**是程序员遵循的一套准则,旨在确保编写出的程序具有高质量、易维护和可读性。这些规范涵盖了多个方面,包括程序的版式、命名规则、表达式和基本语句的设计、函数设计以及内存管理等。 ### 1. 程序...

    网龙C++编程规范

    在网龙C++编程规范中,表达式和基本语句是指控制语句、循环语句、选择语句、函数调用和数组操作等。 * 控制语句:控制语句是指if语句、switch语句和循环语句等。 * 循环语句:循环语句是指for语句、while语句和do-...

    第09章、条件语句(理论课).ppt

    - 在if语句中使用的表达式通常为逻辑表达式或关系表达式,但也支持其他类型的表达式,如赋值表达式。 - 当if语句后跟有多条语句时,需要使用花括号`{}`将这些语句括起来,形成复合语句。 - `if`后的条件表达式可以是...

    C/C++编程规范

    根据给定的文件信息,以下是对“C/C++编程规范”的详细解读,旨在帮助企业与开发者遵循统一的标准,提升代码质量。 ### 排版规范 **1. 缩进与空行** - **缩进风格**:程序块应当采用4个空格的缩进风格进行编写。...

    实验3选择结构.doc

    实验三的知识点涵盖了C语言中的选择结构,主要包括关系表达式和逻辑表达式的运算、条件表达式的使用、if语句和switch语句的正确使用。以下是针对实验内容的详细知识点: 1. 关系表达式与逻辑表达式的运算及短路特性...

    华为软件编程规范和范例

    为了确保软件的质量与可维护性,华为制定了一系列严格的编程规范。这些规范不仅有助于提高代码的可读性和可维护性,还能促进团队间的协作效率。本文将基于提供的华为软件编程规范的部分内容,深入分析其中的关键点,...

    华为C语言编程规范总则.pdf

    8. 复杂表达式的简化:在文件的代码中,华为可能提倡将复杂的逻辑表达式分解成更易于理解的子表达式,如"report_or_not_flag"的定义。 9. 编译器指令:文件中出现的"TABBC8TABcaseTAB{-2-C/C++}"可能指编译器指令或...

    C#3.0编程规范(微软提供)

    C#3.0提供了丰富的表达式类型,如算术表达式、关系表达式、逻辑表达式等。语句包括控制流语句(如if、for、while)、异常处理语句(try、catch)和跳转语句(break、continue)。 ### 类和对象 类是C#3.0中最重要...

    C/C++编程规范V1.0

    这部分详细讲解了运算符优先级、复合表达式、条件语句(如if)、循环语句(如for、while)、switch语句、goto语句等的正确使用方式,以及针对不同类型变量与零值比较的特别注意点,如布尔变量、整型变量、浮点变量和...

    华为编程规范(C/C++),让自己养成规范编程的习惯

    华为的编程规范文档针对C/C++语言提出了一系列详细的编码标准与建议,旨在提升代码质量和可维护性,确保项目的一致性和团队间的协作效率。以下是对该文档部分章节内容的深入解析。 #### 一、排版规范 1. **缩进...

    微软官方C#编程规范4.0

    表达式是C#中计算值的最小单元,包括算术表达式、关系表达式、逻辑表达式等。例如: ```csharp int y = x + 2; // 算术表达式 bool isEven = x % 2 == 0; // 关系表达式 ``` ##### 4. **语句** 语句是构成C#程序...

    《华为编程规范》(书籍)

    华为编程规范中的排版规范部分主要关注代码的整洁性和可读性,这有助于提高团队成员之间的代码共享与理解效率。 1. **程序块缩进**:程序块应当采用缩进风格编写,缩进的空格数为4个。这一规定是为了保证代码层次...

    1.4编程基础之逻辑表达式与条件分支_21苹果和虫子2

    逻辑表达式是编程中的基本概念之一,用于表示真假值的判断。在C++中,常见的逻辑运算符包括: - `==`(等于) - `!=`(不等于) - `(小于) - `&gt;`(大于) - `(小于等于) - `&gt;=`(大于等于) #### 1.2 条件分支 ...

    c语言编程规范pdf版

    ### C语言编程规范详解 #### 一、导言 本文档旨在介绍《高质量C++/C编程指南》的内容概述及核心知识点,该指南由林锐博士编写,版本为1.0,于2001年7月24日发布。这份指南详细地介绍了C/C++编程中的各种最佳实践,...

    华为Java编程规范

    以上就是华为Java编程规范中的核心知识点,这些建议和规则旨在通过统一的编码风格,提升代码的整洁性、可读性和可维护性。这些规范虽然具体,但它们是软件开发中实现代码质量控制、团队协作和知识传承的重要基础。在...

Global site tag (gtag.js) - Google Analytics