iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中各类变量和零值比较的示例分析
  • 894
分享到

C语言中各类变量和零值比较的示例分析

2023-06-21 20:06:17 894人浏览 八月长安
摘要

这篇文章给大家分享的是有关C语言中各类变量和零值比较的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.波尔变量和零值比较在C语言中本来是不存在bool类型的,但在C99标准中加入了bool类型。在C99

这篇文章给大家分享的是有关C语言中各类变量和零值比较的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.波尔变量和零值比较

在C语言中本来是不存在bool类型的,但在C99标准中加入了bool类型。

C语言中各类变量和零值比较的示例分析

在C99标准中引入了_Bool类型,在vs中将bool类型进行了宏定义,而_Bool类型使微软自己设计的一种类型,在别的编译器上不具有可移植性,故这里我们使用bool类型。

接下来我们进入我们的正题:

假设布尔变量名称为flag,那它与零值的比较在if语句中表示如下:

if(flag)          //表示flag为真

if(!flag)       //表示flag为假  

c++标准中,布尔类型常量和整数、指针之间的转换规则为:

false->0 true->1

0->false true->非0值

但对于不同的实现对ture的表示也可以不同,所以我们要避免一下操作:

int flag = 1;if(flag==ture){   ;}

因此以后在进行bool类型与零比较时,我们避免使用判断形式。

2.整形变量和零进行比较

假设整形变量为ret,它与零值进行比较的if语句可以表示为:

if(ret==0)   

if(ret!=0)

不可以写成bool的类型风格

if(ret)   //会让人错以为ret使bool类型

if(!ret)  

3.浮点变量和零值比较

这里也是我们今天所讲述的重点。

这里我们先来看一段代码:

C语言中各类变量和零值比较的示例分析

在我们的看来,x和y不应该一样吗?为什么这里却有如此大的差别?

这里涉及到了浮点数的存数和缺失。

让我们在看一段代码:

C语言中各类变量和零值比较的示例分析 

数学上我们认为这两个数使不相等的,但在32位计算器上认为这两个数是相等的。

所以我们如果两个同符号的浮点数的差的绝对值在一个范围内我们就认为这两个数使相等的,否则激素不相等的。所以我们应该怎样去实现呢?

代码如下:

C语言中各类变量和零值比较的示例分析

我们引入了<math.h>和<float.h>两个头文件来实现我们的需求,这里我们引入了FLT_EPSILON 这个精度范围来比较两个float类型的数,除了这个精度范围还有DBL_EPSILON精度范围用来比较double类型,这里我们就不举例了。

4.指针和零值比较

指针变量的空为NULL,即不指向任何对象,尽管NULL和0值相同,但表达意义却不同。

C语言中各类变量和零值比较的示例分析

假设指针变量为p,它与零值比较的if语句实现为:

if(p==NULL)        //p与NULL比较,来显示p使指针变量

if(p!=NULL)

 尽量避免写成如下形式

if(p)     //容易误解成bool类型变量

if(!p)

或者这种

if(p==0)   //容易误解成整形类型变量

if(p!=0)

感谢各位的阅读!关于“C语言中各类变量和零值比较的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: C语言中各类变量和零值比较的示例分析

本文链接: https://www.lsjlt.com/news/300667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中各类变量和零值比较的示例分析
    这篇文章给大家分享的是有关C语言中各类变量和零值比较的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.波尔变量和零值比较在C语言中本来是不存在bool类型的,但在C99标准中加入了bool类型。在C99...
    99+
    2023-06-21
  • C语言的各类变量和零值的比较详解
    目录1.波尔变量和零值比较2.整形变量和零进行比较3.浮点变量和零值比较4.指针和零值比较总结 1.波尔变量和零值比较 在C语言中本来是不存在bool类型的,但在C99标准中加入了b...
    99+
    2024-04-02
  • C#类型和C#变量的示例分析
    这篇文章主要介绍C#类型和C#变量的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C#类型有两种:值类型(value type)和引用类型(reference type)。值类型变量直接包括它们的数据,而引用...
    99+
    2023-06-17
  • C语言中全局变量与局部变量的示例分析
    小编给大家分享一下C语言中全局变量与局部变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:局部变量与全局变量1.1:局部变量局部变量:在函数内部定义...
    99+
    2023-06-25
  • python类变量和实例变量的实例对比分析
    本篇内容主要讲解“python类变量和实例变量的实例对比分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python类变量和实例变量的实例对比分析”吧!区别类变量是所有对象共有的,其中一个对象...
    99+
    2023-06-30
  • C语言中返回值的示例分析
    这篇文章给大家分享的是有关C语言中返回值的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 函数返回值定义的结构在<cstdlib>,其中有两个成员。为 di...
    99+
    2024-04-02
  • C语言和Python:两种编程语言的比较分析
    C语言和Python:两种编程语言的比较分析 在当今的编程世界中,C语言和Python都是非常流行的编程语言。它们各自有着自己独特的特点和优势,可以满足不同类型的编程需求。本文将对C语...
    99+
    2024-04-02
  • 比较分析C语言和Go编程语言的相似性
    C语言和Go编程语言的相似性比较 C语言和Go编程语言都是非常流行的编程语言,各自在不同的领域有着广泛的应用。本文将从语法、特性和应用方面对这两种编程语言进行比较分析,同时提供一些具体...
    99+
    2024-04-02
  • python语言中变量与流程的示例分析
    这篇文章主要介绍python语言中变量与流程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(1)变量变量,就是值可以改变的量。设计变量,就是要考虑:需要使用到什么样的变量、分别有什么作用、变量的初始值是什么...
    99+
    2023-06-19
  • C语言中数据类型的示例分析
    这篇文章将为大家详细讲解有关C语言中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹) 数据类型介绍前面我们已经学习了基本的内置类型,以及他们所占存储空间的大小。:类型的意义...
    99+
    2023-06-29
  • PHP语法和PHP变量的示例分析
    这篇文章给大家分享的是有关PHP语法和PHP变量的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP 语法PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。。。。。。。。。。。。。。。基...
    99+
    2023-06-04
  • PHP5.4中语法、常量、变量、数据类型的示例分析
    这篇文章主要介绍了PHP5.4中语法、常量、变量、数据类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、php5.4的基本语法...
    99+
    2024-04-02
  • java中变量和常量的示例分析
    小编给大家分享一下java中变量和常量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!变量和常量在程序中存在大量的数据来代表程序的状态,其中有些数据在程序...
    99+
    2023-05-30
    java
  • C语言值传递和地址传递的示例分析
    这篇文章给大家分享的是有关C语言值传递和地址传递的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. 值传递我们举一个例子:写一个函数找出两个整数中的最大值。#include<stdio.h>...
    99+
    2023-06-26
  • ES6中变量解构赋值的示例分析
    这篇文章主要介绍了ES6中变量解构赋值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。变量的解构赋值数组的解构const ...
    99+
    2024-04-02
  • C语言全局变量和局部变量的示例代码
    目录局部变量全局变量局部变量和全局变量的综合示例在《C语言形参和实参的区别》中提到,形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能...
    99+
    2023-05-20
    C语言 全局变量 局部变量
  • ECMAScript6变量中解构赋值的示例分析
    这篇文章主要介绍了ECMAScript6变量中解构赋值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数组的解构赋值ES6允许按照一...
    99+
    2024-04-02
  • C语言中返回值指针函数的示例分析
    这篇文章主要为大家展示了“C语言中返回值指针函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中返回值指针函数的示例分析”这篇文章吧。   #inc...
    99+
    2023-06-29
  • C语言与其他编程语言的比较:优势和限制分析
    C语言与其他编程语言的比较:优势和限制分析 概述: 在计算机科学领域中,编程语言被广泛使用来编写软件和开发应用程序。不同的编程语言有不同的特点和优势。而在这些编程语言中,C语言是一种被...
    99+
    2024-02-23
    编程语言 c语言 比较 优势 限制 标准库
  • C语言中队列的示例分析
    这篇文章将为大家详细讲解有关C语言中队列的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、队列(Queue)0x00 队列的概念 概念:① 队列只允许在一端进行插入数据操作,在另一端进...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作