自定义函数的返回值类型如果不写默认是返回int型吗 fun(int x)返回是int型?形参类型int必须要写吗

如题所述

(1)返回值类型 如果不写 默认是返回int型 -- 正确。
fun(int x)返回是int型 -- 正确。
(2)fun(int x) 形参类型int必须要写吗 ?
答,同编译器有关。MS VC++ 6.0 可以不写,默认 int 型
例如:
#include <stdio.h>
fun(x){ return x*x; }
main(){
int y=3;
printf("%d",fun(y));
}
输出 9
-----------------
老式程序,参数类型在小括号以后声明,小括号里不写类型:
#include <stdio.h>
float fun(x)
float x;
{ return x*x; }

main(){
float y=3;
printf("%f",fun(y));
}
-------------
(3) 函数原型声明 可以 只写类型 不写参数,例如:
float fun(int, int);
------------------
(4) 提倡用规规矩矩的写法,写返回类型,写参数类型,写参数名字。追问

刚考的二级C有一道改错就是 fun(n),不知道算错吗?忘了是什么环境了

追答

考试必须按规矩的写法,写返回类型,写参数类型,写参数名字。要的是 适合所有环境。

追问

哦,那这么说,应该int fun(int n)是吗?{int c; }这里面的c没赋初始值算错吗

追答

函数原型声明:
int fun(int n);
fun(int n);
fun(int);
int fun(int);
都正确。
----------------------------------
函数定义:
int fun(int n) {int c; return n; }
c 没赋初始值不算错。变量在使用前有值便可。
例如:
int fun(int n) {int c; c=n+1; return c; }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-21
我试了可以不要写返回值类型
函数声明时 形参可不写
但是 函数定义 要有形参追问

函数定义的形参类型是不是一定要写

追答

函数定义的形参一定要写,不然你调用函数的时候,用什么变量来接收啊
你说是吧

本回答被提问者采纳
第2个回答  2013-09-21
没有这回事,不能不写的,不写会报错!
就算没有返回值也要写void
形参根据需要可写可不写,如果需要传递参数,就必须要写。
不管是返回值类型还是形参类型,都不存在【默认值】!
以上是C++标准,不知道你问的是C语言还是C++呢?追问

是C语言

相似回答