正文
关于c语言返还函数不是int的信息
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
c语言中return语句返回值的类型是不是默认的为整型?请做详细解答。
不是c语言返还函数不是int,返回值类型是c语言返还函数不是int你自己定义函数c语言返还函数不是int的时候设定的,比如定义c语言返还函数不是int了函数fun
char fun();需要返回char型的变量
void fun();不需要返回任何变量值
double fun();返回double类型的值
当然也可以返回其它类型
在C语言中,主函数是不是必须要有返回值?
在C语言中c语言返还函数不是int,主函数必须要有返回值。
main 函数c语言返还函数不是int的返回值类型必须是 int c语言返还函数不是int,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话c语言返还函数不是int,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。
在C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常)。
扩展资料:
在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或void main()。然而这是错误的。
main函数的返回值应该定义为int类型,虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。g++3.2、dev C等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。
c语言函数返回类型默认为什么类型?
函数返回类型是你定义函数时自己决定的,默认为int型
C语言函数格式为:
类型名
函数名(形参1,形参2……)
类型名就决定了返回类型,如果没有明确写出返回类型的话,默认为int类型。
void是空类型,
void必须要明确写出来才可以,指的是函数不提供返回值,不是默认的。
比如:
函数定义
int
fun(int
a)
返回值就是整型
函数定义
int
*fun(int
a)
返回值就是整型的指针
函数定义
void
fun(int
a)
无返回值
C语言中不给返回值类型则默认为什么int?void?还是其他?
C89 默认 不给返回值类型 的 为 int 型,例如:
main(){ return 0;}
-------
C99 和某些编译器, “Banning implicit int“ 禁止了隐含默认。
或 编译命令行里通过选项开关 可以 允许或禁止 隐含默认。
-----
明确地写出函数类型是个好习惯。例如:
int main(){return 0;}
c语言返还函数不是int的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、c语言返还函数不是int的信息别忘了在本站进行查找喔。