首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么此函数返回void而不是false

函数返回void而不是false的原因是因为void是一种特殊的数据类型,表示函数没有返回值。当函数不需要返回任何值时,可以将其声明为void类型。与之相反,false是一个布尔值,表示函数的执行结果为假。如果函数的目的是执行某些操作而不需要返回结果,或者函数的结果不是通过返回值来表示的,那么将函数声明为void类型是合适的。

对于这个特定的函数,返回void可能是因为它执行了一些操作,但不需要返回任何结果。这样的函数通常用于修改全局变量、执行一些副作用或触发其他事件。返回false通常用于表示函数执行失败或条件不满足。

需要注意的是,函数返回void并不意味着函数没有任何输出。函数仍然可以通过参数传递或全局变量来修改程序状态或产生影响。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数(云原生):https://cloud.tencent.com/product/scf
  • 腾讯云数据库(数据库):https://cloud.tencent.com/product/cdb
  • 腾讯云服务器(服务器运维):https://cloud.tencent.com/product/cvm
  • 腾讯云安全产品(网络安全):https://cloud.tencent.com/solution/security
  • 腾讯云音视频处理(音视频、多媒体处理):https://cloud.tencent.com/product/mps
  • 腾讯云人工智能(人工智能):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(物联网):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动开发):https://cloud.tencent.com/product/mobdev
  • 腾讯云对象存储(存储):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(区块链):https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙(元宇宙):https://cloud.tencent.com/solution/vr-ar
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么是int main()不是void main()

C/C++ 小误区:void main() 这是基于我们学校老师一直使用void main(),发的感慨,大一学习C语言时,我就在想,老师上课演示的为什么一直用void main(),不是int main...,所以才不支持这个特性现在明白我为什么建议你最好加上return语句了吧!...3.关于void main 在C和C++中,不接收任何参数也不返回任何信息的函数原型为void fun(void);可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void...main函数返回值应该定义为int类型,C和C++标准中都是这样规定的虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过...void main中如果main函数返回不是int类型,就根本通不过编译发出警告,所以,如果你想你的程序拥有很好的可移植性,请一定要用int main 4.返回值的作用 main函数返回值用于说明程序的退出状态如果返回

3.5K70

为什么1000 == 1000返回False100 == 100会返回为True?

true 我们知道,如果两个引用指向同一个对象,那么==就成立;反之,如果两个引用指向的不是同一个对象,那么==就不成立,即便两个引用的内容是一样的。...这个东西为那些数值比较小的整数提供内部缓存,当进行如此声明时: Integer c = 100; 它的内部就是这样的: Integer i = Integer.valueOf(100); 如果我们观察valueOf()类函数...return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); } 如果值在 -128 到 127 之间,它就会返回该缓存的实例...这就是为什么这段代码的结果为true了: System.out.println(c == d); 现在你可能会问,为什么会为-128到127之间的所有整数设置缓存?...public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Class

1.7K50

奇怪的Java题:为什么128 == 128返回false127 == 127会返回为true?

奇怪的Java题:为什么128 == 128返回false127 == 127会返回为true? 在回答这个问题之前,我们先来看看int和Integer的对比,一步步揭开问题的答案。...integer的基本使用对比 (1) Integer是int的包装类;int是基本数据类型; (2) Integer变量必须实例化后才能使用;int变量不需要; (3) Integer实际是对象的引用,指向new...基本类型(原始数据类型)在传递参数时都是按值传递,封装类型是按引用传递的(其实“引用也是按值传递的”,传递的是对象的地址)。 由于包装类型都是不可变量,因此没有提供改变它值的方法。.../装箱 Integer num = 10; //拆箱 int num1 = num; 5、深入解析 5.1 情况描述 public class Test { public static void...如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象。

2.2K31

java – 为什么InputStream#read()返回一个int不是一个字节?

但是为何方法InputStream#read()需要返回int类型值呢?...首先,我们要完成一个EOF(End of File)判断,在Java中就是以-1来表示数据读完了,但是如果返回的char类型值,那么根本没有-1这个数值;如果换种方式,返回一个特殊的char值,比如char...中的-1值,那么就占用了字符,如果字节数据恰好对应-1值,那么就无法被正确读出,且会被错误认为i字节数据读好了,这就是返回int类型值的原因,当然,字节数据被转为int表示,需要高24位布零。...其次,既然只是如上的需求,那么为什么返回short值呢? 实际上在Java内存模型中,对于short以及int类型值,都是占据32位的内存空间的。...换言之,我们没有在这个应用中返回int/short类型的数据是没有区别的,所以我们不妨就使用代表其实际内存模型的int类型值。

1.2K20

面试官:为什么data属性是一个函数不是一个对象?

警告说明:返回的data应该是一个函数在每一个组件实例中 二、组件data定义函数与对象的区别 上面讲到组件data必须是一个函数,不知道大家有没有思考过这是为什么呢?...,则不会出现这种情况(函数返回的对象内存地址并不相同) function Component(){ this.data = this.data() } Component.prototype.data...componentB.data.count) // 0 componentA.data.count = 1 console.log(componentB.data.count) // 0 vue组件可能会有很多个实例,采用函数返回一个全新...... } 定义data会进行数据校验 源码位置:/vue-dev/src/core/instance/init.js 这时候vm实例为undefined,进入if判断,若data类型不是...采用函数的形式,initData时会将其作为工厂函数都会返回全新data对象 面试官VUE系列总进度:10/33 面试官:说说你对vue的理解? 面试官:说说你对SPA(单页应用)的理解?

3.1K10

是否还在疑惑Vue.js中组件的data为什么函数类型不是对象类型

function Vue() { this.data= { name: '张三', age: '21' } } //创建了一个Vue实例返回给...} 组件中data使用函数的情况 其实当我们把组件注册到别的页面上时,也会创建一个Vue实例,就像这个样子 function Vue() { //此处data的值为一个函数,调用时会return返回一个对象...let vm1 =new Vue() //此时的vm1应该是这样的 vm1 = { //这里的data,是先获取了函数Vue中的data(data的值为函数),然后得到了data的返回值 this.data...中的data(data的值为函数),然后得到了data的返回值 data: { name: '李四', age: '55' } } //将数据渲染到页面上 //此处的name会调用实例对象...这是因为这两个实例对象在创建时,是先获得了一个函数,将该函数返回值作为了自己属性data的值,并且这两个实例对象中data的值在栈中对应的堆中的地址也不一样,所以他们不会互相影响。

3.4K30

框架篇-Vue面试题1-为什么 vue 组件中的 data 是函数不是对象

在vue组件中data的属性值是函数,如下所示 export default { data() { // data是一个函数,data: function() {}的简写 return...如下所示 export default { data: { // data是一个对象 name: 'itclanCoder', }, }; 当一个组件被定义,data必须声明为返回一个初始数据对象的函数...也就是说,在很多页面中,定义的组件可以复用在多个页面 如果data是一个纯碎的对象,则所有的实例将共享引用同一份data数据对象,无论在哪个组件实例中修改data,都会影响到所有的组件实例 如果data是函数...,每次创建一个新实例后,调用data函数,从而返回初始数据的一个全新副本数据对象 这样每复用一次组件,会返回一份新的data数据,类似于给每个组件实例创建一个私有的数据空间,让各个组件的实例各自独立,互不影响...,保持低耦合 可以看下面一段代码 // 声明构造器函数 function Person() {} Person.prototype.data = { // 原型下挂载一对象,并有name属性

1.9K20

初识字节流+实现缓冲字节流OutputStream的主要方法构造方法读关流实现BufferedInputStream实现BufferedOutputStream为什么read()返回的是Int型不是

FileInputStream为例 FileInputStream(String filename) FileInputStream(File filename) 如果filename.exists==false...||filename.isFile()==false的话,那么会抛出FileNotFoundException 读 read():int read(byte[] array):int 与Reader...类一样,如果到了文件末尾,返回-1 这里有个特别好用的方法,可以用来知道文件的大小 available():int; 返回文件的字节数 这时就可以用这个方法来定义array的大小,那么就可以一次性读完了...){return -1;} } len--; return (array[index++]&255);//防止出现读到11111111此时错误的返回了...---- 错误的返回了-1 如果扫描到了11111111那么此时将byte->int是-1,如果这样的话,程序就会终止不会进行 为什么read()返回的是Int型不是byte型呢??

1.2K80

Java并发编程——Thread类中interrupt()、interrupted()和isInterrupted()方法详解

interrupted()方法 作用是检查当前线程中断标志,返回一个boolean并清除中断状态 连续两次调用返回结果不一样,因为第二次再调用时中断状态已经被清除,将返回一个false。...isInterrupted()方法 作用是只测试线程是否被中断 ,不清除中断状态。...interrupted方法输出的都是false不是预料中的一个true一个false?...所以当前线程main从未被中断过,尽管interrupted()方法是以thread.interrupted()的形式被调用,但它检测的仍然是main线程不是检测thread线程,所以thread.interrupted...Thread.currentThread()函数可以获取当前线程,下面代码中获取的是main线程 public class Do { public static void main(String[]

32730

源码解析:ThreadPoolExecutor(7)

getTask() getTask的代码逻辑并不复杂,关键注释我也已经写在源码上了,大家看一下就会理解的: 【解释】 在第二个红框处,我们就找到了keepAliveTime的身影,那这是会有同学问,为什么用的是...构造函数的入参里不是有unit可以指定吗?难道没有生效吗?其实不是这样的。而是在构造函数中,已经提前把keepAliveTime统一转换为纳秒为单位了。...---- 八、附录:阅读源码所需的部分线程知识点 8.1> interrupt()、interrupted()和isInterrupted() public void interrupt() 其作用是中断线程...false。...true,否则招聘异常 offer(anObject) 表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则返回false

12010

Java 基础 | Object 源码解

每个成员方法都是一个 Method 对象;我们也可以获取该对象的所有成员变量,每个成员变量都是一个 Field 对象;同样的,我们也可以获取该对象的构造函数,构造函数则是一个 Constructor 对象...注释指出: hashCode 方法返回散列值。 返回值默认是由对象的地址转换而来的。 同一个对象调用 hashCode 的返回值是相等的。...null 的对象 x 调用 x.equals(null) 结果都为 false : x.equals(null); // false; 为什么要重写 hashcode 和 equals ?...notify(); public final native void notifyAll(); 首先是 notify ,注释就不贴出来了,notify 的作用就是随机唤醒在等待队列的某个线程, notifyAll...直到其他线程调用对象的 notify() 方法或 notifyAll() 方法,当前线程被唤醒进入就绪状态。

54120

【QT】解决继承QThread的子线程导致程序无法关闭&主线程关闭太快导致子线程中的槽方法未执行

事件循环,以及事件这个机制是对于线程来说的,不是对象。 - 补充: Per-Thread Event Loop OK,现在问题很明确了,为什么这个子线程退不出去?...就是因为run函数中的while(open_flag)没有被更改为false从而终止循环。 为什么没被更改? 因为我们的信号对应的槽函数没有被执行?...告诉线程的事件循环退出,返回代码为0(成功)。相当于调用QThread::exit(0)。 如果线程没有事件循环,函数将不执行任何操作。...阻塞线程,直到满足以下任一条件: 与此QThread对象关联的线程已完成执行(即,当它从run()返回时)。如果线程已完成,函数返回true。如果线程还没有启动,它也会返回true。...如果达到截止日期,函数返回false

76410

你可能从未使用过的11+个JavaScript特性

第二个结果就是返回给调用者的内容。 对于三元运算符,它也很有用,因为与短lambda语法相同,它仅接受表达式不是语句。 二、in in 是用于检查对象中属性是否存在的关键字。...const o = { prop: 1 } console.log("prop" in o) // true 看,in 可以独立使用,不是在 for..in 中。...如果我们检查未定义的属性: const o = { prop: 1 } console.log("prop1" in o) // false返回 false ,因为 "prop1" 在 o...void 是 JS 中的关键字,用于评估语句并返回未定义。...这就是为什么我们可以在 obj2 上调用方法不会在没有定义的情况下得到错误的原因。 obj2 继承了 obj 的属性,因此 method 方法属性将在其属性中可用。

98610

Flutter的生命周期

但构造函数不是生命周期的一部分。...当 StatefulWidget 组件插入到组件树中时 「createState」 函数由 「Framework」 调用,函数在树中给定的位置为此组件创建 「State」,如果在组件树的不同位置都插入了组件...生命周期七:dispose 当框架从树中永久移除此 State 对象时将会调用方法,与 「deactivate」 的区别是,「deactivate」 还可以重新插入到树中, 「dispose」 表示...调用完 「dispose」后,「mounted」 属性被设置为 false,也代表组件生命周期的结束,此时再调用 「setState」 方法将会抛出异常。 子类重写方法,释放相关资源,比如动画等。...onResume」 中的功能,用 didChangeAppLifecycleState 是无法实现功能的,didChangeAppLifecycleState 是对应于整个应用程序的,不是 Flutter

1.6K30

【追光者系列】HikariCP 源码分析之从 validationTimeout 来讲讲 2.7.5 版本的那些故事

如果在操作完成之前超时期满,则方法返回 false。0 值表示不对数据库操作应用超时值。...返回:如果连接有效,则返回 true,否则返回 false isClosed:查询 Connection 对象是否已经被关闭。...只有在调用了Connection.close 方法之后被调用时,方法才保证返回true。通常不能调用方法确定到数据库的连接是有效的还是无效的。...返回:如果 Connection 对象是关闭的,则返回 true;如果它仍然处于打开状态,则返回 false。...img 作者表明他的一些改变增加代码的复杂性,不是增加它的价值,作者对于Hikari的初衷是追求极致性能、追求极简设计。 ?

1.4K10

Java8新特性探索之Optional类

为什么引入Optional类? 身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。...,则执行该方法的调用,否则什么也不做 orElse 如果创建的Optional中有值存在,则返回值,否则返回一个默认值 orElseGet 如果创建的Optional中有值存在,则返回值,否则返回一个由...Function函数调用 flagMap 如果创建的Optional中的值存在,就对该值执行提供的Function函数调用,返回一个Optional类型的值,否则就返回一个空的Optional对象 创建...Optional包装对象为空情况返回异常 除了 orElse() 和 orElseGet() 方法,Optional 还定义了 orElseThrow() API —— 它会在对象为空的时候抛出异常,不是返回备选的值...它也是精心设计,自然融入 Java 8 函数式支持的功能。总的来说,这个简单强大的类有助于创建简单、可读性更强、比对应程序错误更少的程序。

49920

【源码分析】系列之 InheritedWidget

运行日志: flutter: updateShouldNotify:false flutter: A build flutter: F build 是不是感觉非常不可思议,两次的 name 值不一样啊...时只会执行 build 函数访问服务器接口是一个耗时工作,考虑性能因素,不能将访问服务器接口放在 build 函数中,那么 InheritedWidget 数据的更新就无法更新其依赖的组件, updateShouldNotify...返回 true时, F 组件 rebuild 时会执行 didChangeDependencies 和 build 函数,此时可以将访问服务器接口放在 didChangeDependencies 函数中...updateShouldNotify 方法直接返回false,因为数据的更新通过 ValueNotifier 实现。...一点看法 那么为什么是在当前组件的中保存这样一个 Map 集合,不是依次向上查找呢(我最开始的想法)?

99420
领券