C语言 有的没有返回值的函数类型为什么会是int而不是void

我不明白 为什么函数没有返回值 为什么返回值类型会是int呢 不应该是void吗

嗯,在C语言中,未说明返回值的函数类型就会默认是int,这是规定你记住就好了,还有不说明返回值类型是一种不好的习惯,建议在定义函数是说明返回值类型。。。。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-19
int main()是标准形式,表示程序将会返回一个值,操作系统可以根据这个返回值判断程序的执行状态(成功或者失败)
void main()表示程序不返回值,这样操作系统无法通过程序的返回值判断其运行状态。本回答被网友采纳
第2个回答  2010-10-20
type main 的type你可以指定任意类型(实际根据你的方法定),如你不需要有返回值的话你的type 可以为void ,但你要是在调用函数的同时双需要被调用的函数的结果的话或者是算法时你就要指定你main方法指定的type 了。你的type不可以乱用,好好看看书吧。

C语言 有的没有返回值的函数类型为什么会是int而不是void
嗯,在C语言中,未说明返回值的函数类型就会默认是int,这是规定你记住就好了,还有不说明返回值类型是一种不好的习惯,建议在定义函数是说明返回值类型。。。

c语言中int和void的区别是什么?
在c语言中,有返回值的就用int,没有返回值就用void。在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,...

在c语言中,void main()与int main()有什么区别?为什么有时还直接用...
区别就是有无返回值。写代码时,函数有返回值,就用int,没有返回值就用void。有的编译器必须main要有返回值 int , 那就写成int main 。你可以都写成int main ,然后在后面加个return 0 ;他俩在作用上没什么区别。

为什么c语言的main()没有返回值?
1、作用不同 主函数返值可以定义为两种,int型或void型。区别在于int型main函数需要有返值,而void型则不需要。main函数返zhi值作用:每个C程序最终的目标是为了执行,也就是编译成可执行文件后,被运行。main函数的返dao值将被传递到主调进程中,主调进程可以通过返回值判断是否执行正常。2、操作方式...

C语言中为什么有时用VOID有时INT
如果用在返回值上,那就是很简单的意思:void表示没返回值,int表示返回一个整数。如果是用在类型定义上:那void就是用在指针上,这个的意思就复杂了,用void类型的指针就是告诉你这个地方是指针,但具体什么类型的指针,看用的时候用强类型转换根据需要转换。int还是很简单,就是一个整数类型。

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

为什么 C 语言标准规定主函数是 int 型而不是 void 型的?主函数是最...
可以用void型也可以是其它类型,目的是让外部运行的程序能知道程序最终返回值。这个主函数有可能是被其它程序运行起来的,比如用Visual Studio编译出来的程序是由操作系统执行的。

C语言中为什么有时用VOID有时INT
如果用在返回值上,那就是很简单的意思:void表示没返回值,int表示返回一个整数。如果是用在类型定义上:那void就是用在指针上,这个的意思就复杂了,用void类型的指针就是告诉你这个地方是指针,但具体什么类型的指针,看用的时候用强类型转换根据需要转换。int还是很简单,就是一个整数类型。

...{printf("%d\\n",x)} 答案为什么是int而不是void
是C的 当没有任何返回类型的时候,返回值默认为int型。至于2 3, 只是推荐这样做,并不是强制的。当没有返回值,或者没有return类型时,这时如果是int,实际的返回值是一个随机值,类似于局部变量未初始化。

函数无返回值类型为什么是void?
C语言程序中,若函数无返回值,则应该对函数说明的类型是void。如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。注意,这种情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其他变量赋值。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向...

相似回答
大家正在搜