为什么C/ C++的程序中要用void main?

如题所述

这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值。

void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。

类似:

在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么C\/ C++的程序中要用void main?
这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值。void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一...

c++中为什么main是void?
这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值。void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。int main(void)还可以写为 void main()或者 int main()最后在mian()函数结束时,写return 0即可。

为什么c++中要写void main()
标准C++里的main一般是 int main(),可以带参数,也可不带参数,最后要返回整型值。void main是传统的写法,不是标准C++写法。

void main是什么意思?
在最新版本的 C++ 中,我们可以使用 void main 来代替 int main 来声明程序的入口点。使用 void main 意味着程序无需返回值。正如上面提到的,在 C 和 C++ 中使用 int main 来声明程序的入口点是一种惯例。这是因为这些编程语言规定 main 函数返回类型必须是 int。如果我们使用 void main 技术,则...

void main在此有什么用C++?
main是c\/c++的入口函数,程序运行首先从此开始。void 表示函数不需要返回值。作用:这个函数从键盘接收两个整数存入变量a和b,把a、b的值打印在屏幕上,并且打印出a-b的值。--- 不过最新的编译器都要求使用 int main(), main函数必须有返回值。你这本书版本太老了。int main(){ return 0;} ...

为什么c++中要区分void main()和int main()?
void main 和 int main的区别就是有无返回值。在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。至于什么时候需要哪种...

C语言中的“void main()”是什么意思?
"void main(void)"其实与前者等效,只是在形式上更严谨一些。在Java、C或C++中,"main"函数扮演着程序执行的入口角色,每个程序只有一个这样的入口点,它是程序执行的基石,所有程序流程都围绕着这个主函数展开。因此,理解并正确使用"void main()"对于编写有效的C语言程序至关重要。

为什么用void* main()而不是int* main()
void main的意思:表示无返回值。void main()表示无返回值,就是说在程序尾不需要加return 0; void main(void)与上述是相同的,只是更严密而已。 在java\/C\/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在卖弄函数的基础之上。main函数的返回值应该定义为int类型,C和...

c\/c++中的voidmain()?
在C\/C++中,编译器MSVC允许使用int main()或void main()。不论使用哪种形式,程序都会将EAX寄存器置为0,相当于return 0;。这一点在下图中直观表现出来,图中xor eax, eax将EAX自己与自己异或,达到置0的效果。而编译器GCC则要求使用int main()形式,程序在返回前需通过mov eax, 0将EAX寄存器置...

为何c\/ c++程序中main函数是必须的?
一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数.)。C语言是一种计算机程序设计语言,属高级语言范畴既具有高级语言的特点,又具有汇编语言的特点,可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言。如果main中调用函数,那么这个函数必须在...

相似回答
大家正在搜