void是什么意思啊:代码里空无意义的空白占位状态

void是什么意思啊:代码里空无意义的空白占位状态

刚开始学写代码的时候,盯着屏幕里反复出现的void,我满脑子都是void是什么意思啊,查了一堆书面解释越看越懵,全是专业术语,根本落地不了。直到自己亲手敲错几次代码、报错调试之后,才彻底摸透它最朴实、最能用得上的含义,根本不是什么高深概念。

最直白的感受就是,void在代码里,就代表空、无返回值、没有有效结果。它不输出数字,不传递文字,跑完对应的代码流程,什么结果都不会给你,纯粹只负责执行过程。

第一次踩坑是写简单的自定义函数时,随便照搬别人的代码,没管void的作用。当时写了一个打印文字的函数,前面乖乖加了void,运行之后屏幕正常弹出文字,我还以为这个单词只是固定格式,可有可无。

后来自作聪明改了代码,想让这个函数运算出一个数字结果,赋值给其他变量调用。运行的瞬间直接报错,控制台跳出一堆红色提示,折腾好久才搞明白问题根源。带void的函数,本身就被定义成了“无结果函数”,不管内部做了多少操作,执行结束就是空空的,强行提取结果,系统一定会报错。

很多新手会混淆void和空值,其实完全不一样。空值是有定义的、存在的空白数据,而void是直接没有返回内容,连空白数据都不会产生。

试过把void删掉,直接写函数名,代码直接编译失败。才发现它不是多余的装饰,是给程序的明确指令:这个函数只干活、不回馈,不用等待它返回任何数据。

平时写代码最常用的场景,就是不需要获取结果的操作。比如弹窗提示、打印日志、刷新页面、修改页面样式,这些动作只需要执行完成就行,不需要得到数值、文本这类结果,统统用void定义函数。

身边很多初学的朋友都犯过同一个错,分不清什么时候用void,什么时候写数据类型。有人写计算求和的函数,硬生生加了void,最后算出来的数值无法调用,白白浪费运算过程。

其实不用记复杂规则,实操里的判断逻辑特别简单。只要你的代码功能,只是单纯执行一个动作,不需要拿到任何返回结果,就用void。但凡需要算出数字、获取文本、得到状态,就必须替换成int、string这类对应数据类型。

之前一直觉得编程里的关键词都有复杂逻辑,void算是颠覆我认知的一个。它没有隐藏属性,没有复杂用法,核心就一个作用,标记当前流程无返回值。

慢慢敲多了代码就发现,void出现的频率极高,几乎所有只执行动作、不产出结果的方法,都会用到它。很多新手报错,十有八九都是搞错了它的核心作用,要么给void函数强行取值,要么需要返回结果的函数加了void。

现在每次写函数,都会先默认想清楚,要不要结果。不用结果就标void,要结果就定对应类型,再也没踩过这个基础坑。

深夜改完代码保存文件的时候,看着编辑器里一排排规整的void函数,突然就没了当初的疑惑。原来编程里大部分基础报错,都不是代码太难,只是一开始没摸透这些基础关键词最朴素的实操意义。

了解更多百科知识请访问 百科