main()和void main() 的区别
1、区别是main()函数是否有返回值。
2、void定义的函数没有返回值,int定义的函数返回整型值。
3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。
扩展资料:
基本数据类型:
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
char:字符型类型数据,属于整型数据的一种。
int:整型数据,表示范围通常为编译器指定的内存字节长。
float:单精度浮点型数据,属于浮点数据的一种。
double:双精度浮点型数据,属于浮点数据的一种。
_Bool:布尔型。
_Complex:复数的基本类型。
_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数。
_Generic:提供重载的接口入口。
void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。
类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码!
参考资料:c语言教程-数据类型
void main()无返回值;
区别就是结尾处有没有return o;
#include <stdio。h>
int main ()
{
printf ("helloworld");
return 0;
}
#include <stdio。h>
void main ()
{
printf ("helloworld");
//没有return 0了,直接结束了。。。
}
2012-07-26
和void main(void)
都有使用的
c语言标准里规定main的类型是int
有的编译器里禁止使用void main(void)
建议使用 int main(void)
返回值 对程序本身没什么实用价值,因为它已经结束了。
但是这个值可以传给他的调用者
调用者可以通过返回值知道,被调用的进程是否正常结束,以便做出不同的处理
是函数,语言规定需要这个函数执行完后后返回值。没有返回值就写void。
各位的集中看了下,谢谢,懂了。