c语言中bool的使用

布尔型(bool)变量的值只有 真 (true) 和假 (false)。

应用:

①布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假

②bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

③布尔型运算结果常用于条件语句

        if (逻辑表达式){如果是 true 执行这里;}

        else{如果是 false 执行这里;};

扩展资料

使用bool逻辑型变量的优点:

1、 提高程序的可读性

bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混

乱,C语言中引入了bool内置类型,解决了代码的一致性问题。

2、提高程序的性能

bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。

虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int main(void)
{
bool boolean=-11212112;
printf("boolean:%d\n",boolean);
return EXIT_SUCCESS;
}

输出结果:
boolean:1
可以看到,gcc编译器对待_Bool类型有自己的转换处理。如果是0赋值给_Bool类型,那么就赋值0。如果是任意其他数据,那么会赋值为1。(只是不知道其他编译器是否如此处理,C2008标准草案没有细说这个部分)
_Bool类型只有0和1这两个值。 

实战:

注意for 的内定义的作用域!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/143869.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

C语言深度剖析——bool类型,浮点数相等比较。

目录 序言&#xff1a; 一.bool类型 &#xff08;1&#xff09;C语言中到底有没有bool类型&#xff1f; &#xff08;2&#xff09;VS中的BOOL类型 二.浮点数与 0 比较 &#xff08;1&#xff09;浮点数的精度缺失 &#xff08;2&#xff09;浮点数判断相等解决方案 &a…

谷歌浏览器F12开发者工具格式化js代码

谷歌浏览器F12开发者工具调试代码时&#xff0c;查看js文件都是非格式化存储的&#xff0c;不能直观显示。 在最底部的工具栏有一个" { } " 样的图标&#xff0c; 点一下就格式化了。

格式化JS代码,调试JS代码

1&#xff0c;格式化混淆后的代码 2&#xff0c;调试JS代码 在chrome 浏览器的地址栏中输入&#xff1a;chrome://inspect/#devices

Notepad++如何格式化JS代码

Notepad本身没有快捷命令格式化JavaScript代码&#xff0c;需要通过安装扩展插件来实现快捷格式化JS代码的功能。本文主要介绍如何通过安装JStool插件来实现格式化JS代码的功能。 1、打开Notepad&#xff0c;依次选择【插件】、【Plugin Manager】、【Show Plugin Manager】 2…

JS格式化时间戳

JS格式化时间戳 前言实例 前言 有的时候需要在前端&#xff0c;将时间戳转化为指定格式的日期格式&#xff0c;又或者我们需要截取一部分时间拼进主键。博主特地总结了一下自己的方法&#xff0c;直接看实例代码 实例 /*** 将时间戳转化为年 月 日 时 分 秒* timestamps: 传入…

js实现日期格式化

日期对象 一、日期对象1、获取当前系统时间2、日期的原始值3、获取年份4、获取月份5、获取日6、获取星期7、获取小时8、获取分钟9、获取秒 二、通过日期对象的方法实现日期格式化实现日期格式化效果图其中包含封装一个不够两位数就补零的函数 一、日期对象 Date()是一个构造函数…

JavaScript格式化数字

格式化数字&#xff1a;小数点前每三位添加逗号&#xff0c;小数点后不改变 介绍两种常用的格式化数字的方法&#xff1a; 字符串方法字符串replace正则表达式 function toThousands0(item){var item0item.toString();var dot"";if (item0.indexOf(".")!…

ps-混合模式使用技巧

1.“叠加”制造金属字体效果&#xff1a;硬度0%的白色画笔&#xff0c;画在字体图层&#xff0c;混合模式选择“叠加”&#xff0c;选中该图层按Alt键创建蒙版&#xff08;蒙版区是黑色不见白色可见&#xff09;。 &#xff08;ps之前&#xff0c;注意字体变化&#xff09;&am…

ps中常见的混合模式

加深组&#xff1a; 减淡组&#xff1a; 对比组&#xff1a;

ps的颜色混合模式算法

先附上中英文对比 C实现 #define ChannelBlend_Normal(A,B) ((uint8)(A)) #define ChannelBlend_Lighten(A,B) ((uint8)((B > A) ? B:A)) #define ChannelBlend_Darken(A,B) ((uint8)((B > A) ? A:B)) #define ChannelBlend_Multiply(A,B) ((uint8)((A * …

photoshop色彩混合模式理论基础教程

在多年的ps使用过程中,对颜色理论的不断加深,深深熟识到颜色理论给ps设计带来的丰富多彩的变化. 但是往往我们一边欣喜的使用着基于颜色理论的图像处理软件,一边在强调色感的重要而去弱化对色彩理论的研究. 这到底是所谓的返璞归真还是舍本逐末? 不排除任何伟大的艺术家,都有…

C4D R26 渲染学习笔记 建模篇(0):建模常识

往期文章 C4D R26 渲染学习笔记&#xff08;1&#xff09;&#xff1a;C4D版本选择和初始UI框介绍 C4D R26 渲染学习笔记&#xff08;2&#xff09;&#xff1a;渲染流程介绍 C4D R26 渲染学习笔记&#xff08;3&#xff09;&#xff1a;物体基本操作快捷键 C4D如何建模 默认…

JavaScript 压缩图片

上传图片时候&#xff0c;遇到要上传很大的图片&#xff0c;上传的时候就会很慢。所以&#xff0c;需要对图片进行压缩处理来优化上传功能。 图片压缩函数&#xff1a; /* * 图片压缩* img 原始图片* width 压缩后的宽度* height 压缩后的高度* ratio 压缩比率 */fun…

使用ImageCompressor.js进行图片格式抓换,使用compressorjs压缩图片,优化功能,压缩所有格式的图片

上一篇文章写的图片压缩功能只适用于image/jpeg和image/webp图像。vue实现图片压缩&#xff0c;支持多文件上传时压缩图片&#xff08;只能支持jpeg)_ZMJ_QQ的博客-CSDN博客 在实际开发中常见的图片格式还有png以及ios中的heic图片格式&#xff0c;需要压缩所有格式的图片&…

js压缩图片到指定大小

lizuncong (lizuncong) GitHubI am a strong believer in reverse engineering. lizuncong has 42 repositories available. Follow their code on GitHub.https://github.com/lizuncong 需求&#xff1a;前端上传图片的时候通常需要提供指定大小以内的图片。比如不大于500KB…

前端JS实现图片质量压缩

前端JS实现图片质量压缩 用户在选择图片文件进行上传的时候是不会考虑文件的大小的&#xff0c;比如场景&#xff1a; 某用户只是想更换一下自己的用户头像&#xff0c;于是用自己的手机拍了一张照片&#xff0c;上传到应用中更换用户头像&#xff0c;然而现在的手机拍照功能…

掌握JS压缩图片,这一篇就够了

前言 公司的移动端业务需要在用户上传图片是由前端压缩图片大小&#xff0c;再上传到服务器&#xff0c;这样可以减少移动端上行流量&#xff0c;减少用户上传等待时长&#xff0c;优化用户体验。 插播一下&#xff0c;本文案例已整理成插件&#xff0c;已上传 npm &#xff…

实现图片前端JS压缩并上传

一、图片上传前端压缩的现实意义 对于大尺寸图片的上传&#xff0c;在前端进行压缩除了省流量外&#xff0c;最大的意义是极大的提高了用户体验。 这种体验包括两方面&#xff1a; 由于上传图片尺寸比较小&#xff0c;因此上传速度会比较快&#xff0c;交互会更加流畅&#…

js实现对上传图片进行压缩并且预览

js实现对上传图片的路径转成base64编码&#xff0c;并且对图片进行压缩&#xff0c;实现预览功能 需要先引入jquery: <script src"http://i.gtimg.cn/qzone/biz/gdt/lib/jquery/jquery-2.1.4.js?max_age31536000"></script> 1、html如下 <body>…

JS中通过指定大小来压缩图片

前不久王二写了一个图片处理库&#xff0c;可以指定图片质量压缩图片&#xff0c;调用的是javaScript的原生方法 toDataURL 和 toBlob&#xff0c;库里有如下这些方法&#xff1a; 但是通过质量压缩图片有一些不足之处&#xff1a;无法确定压缩后图片的大小&#xff1b; 比如下…