(void)0和0的区别及用法

摘要:
0相当于宏NULL。NULL本身意味着“空”,在c语言中它意味着“不存在和不确定”。

(void)0相当于宏NULL,NULL本身的含义为“空”,在c语言代表“不存在、不确定”的含义。

0不能简单的理解为“没有”的意思,在c语言及二进制中,0和1代表的是“一件事物的正反两个方面“,0是一种明确的状态,不是没有含义。

举例:

1、就像一个led灯开关一样,0代表关,1代表开。”关“是一种明确的状态,代表灯没有亮,”开“也是一种明确的状态,代表灯亮了。”空“代表什么呢?代表没有看到那盏灯(未确定),不知道现在是”开“还是”关“,甚至是不是存在那么一盏灯,都是未知的(未定义)。

2、二进制的0和1,可以理解为一张纸的正反面,它们之间是相互依存的,相互证明的关系,二者缺一不可,否则无论是只有1还是只有0,都没有了变化,只是一个死板的数了。参考老子的道德经,“有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随”,结合这句话来理解二进制再好不过了。

void类型的作用:

规则1:任何类型可以转换为void类型,来显示的表明对该值的丢弃。

规则2:void类型不可以转换为其他类型,void指针除外。

用途:空,0,假,之间的区别?

“空”表示一种不确定或者不存在,不可以作为条件,也不可以给其他变量赋值为空。

0,可以表示为数字0,也可以在条件语句里表示假

假,逻辑变量,在条件语句中表示假。

举例:

if(条件为真)
                  执行语句;

if(条件为假)
                 不执行

if(条件为空)
                 报错!因为空不是一种明确的状态。

当我们想明确的表示该值不存在或者放弃该值的时候,可以将相应的值转换为void类型。

举例:

void  fun1(int a);   //该函数明确表示没有返回值,如果没有void,C语言默认返回int类型的值。

(void)(a=13);      //明确的抛弃表达式a=3的值,默认a=3的值为右值3。

(void)0;              //明确的将0的类型改为void,因为0可以在条件表达式中表示为假,也可以当作int类型给变量赋值,当0变为void类型后,这些都不可以了。

        

免责声明:文章转载自《(void)0和0的区别及用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇es6中class类的全方面理解(二)------继承Delphi MDI子窗体下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

html2canvas踩坑日记

在html2canvas<html2canvas(document.querySelector(“#capture”)).then(canvas=>{document.body.appendChild(canvas)});//图片地址是文档。身体appendChild(画布);...

AirtestIDE基本功能(二)

文件菜单-相应工具栏上的前四个按钮:新建、打开、保存和另存为新。单击此按钮以选择是否使用创建脚本。air后缀或带有的脚本。py后缀。新脚本将初始化代码,以帮助您从API引入Airtest的各种接口,并自动初始化设备。你可以看到。air脚本文件实际上是一个公用文件夹,其中放置了通过IDE捕获的图像和运行日志。软件关闭时,布局信息将自动保存。(3) 选项-设置设...

Oracle11g温习-第七章:redo日志

thread:线程,在单实例的环境下,thread#永远是1sequence:日志序列号。在日志切换时会递增。FIRST_CHANGE#:在当前日志中记录的首个数据块的scn。...

flutter vscode+第三方安卓模拟器

1.首先打开夜曲模拟器2.Win+R,选择cmd,在第三方模拟器安装目录的bin目录下输入夜曲模拟器,然后运行命令:nox_Adb.execonnect127.0.0.1:620013。打开项目终端的vscode并建立连接:adbconnect127.00.1:62001(夜神模拟器的默认端口)4。查看连接:adbdevices或不使用第三方模拟器:1.打开...

ArcGIS Server服务状态正在停止。。。问题BUG解决

1、 ArcGISServer服务器存在服务问题:ArcGISServerManager的所有服务都显示为“正在停止…”。N个解决方案1)港口占用问题。端口4000-4002已被其他程序占用,导致服务无法正常启动。您可以通过CMD找到相关PID占用的端口,停止它,然后启动GIS服务。您也可以在安装目录中将其手动更改为D:ProgramFiles ArcGIS...

zabbix监控华为交换机

xmlversion=“1.0”encoding=“UTF-8”?...