21xrx.com
2024-09-20 00:38:11 Friday
登录
文章检索 我的文章 写文章
为什么devc++不能使用void?
2023-07-01 08:49:22 深夜i     --     --
devc++ void 编译器 函数 类型检查

DevC++是一个十分流行的IDE,它具有易用性与便捷性,然而有一个关于使用void的问题却一直困扰着一些用户,即为什么在DevC++中不能使用void。

首先,我们来看看什么是void。Void是C语言中一个特殊的数据类型,当程序员不知道函数返回值类型时,可以用它来表示函数不返回任何值。在许多程序中,void十分常见,不管是作为函数返回值类型,还是作为参数类型都十分常见。那么为什么在DevC++中不能使用void呢?

原因是因为DevC++默认使用C++的编译器来编译程序,而C++中对于不返回值的函数,规定必须显式地使用void来指定返回值类型,否则会发生错误。一些早期的C++编译器会支持不显式指定返回值类型的函数,但是现代的C++编译器则不再支持这种编码风格。因此,如果在DevC++中定义不显式指定返回值类型的函数,编译器会报错。

但是,这个问题并不是不可解决的。用户可以手动将编译器设置为C语言编译器,而不是默认的C++编译器。这样,用户就可以用void来定义参数和返回值了。

综上所述,DevC++不能使用void的原因是默认使用C++编译器,而C++规定不返回值的函数必须显式指定返回值类型为void。但是,用户可以手动将编译器设置为C语言编译器来解决这个问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复