重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
您好。很高兴回答您的问题。
创新互联建站专注于企业成都营销网站建设、网站重做改版、城西网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为城西等各大城市提供网站开发制作服务。
对于您说的这个问题,个人建议您养成一个良好的习惯,那就是,所有的自定义函数都放在调用塔的函数的前面,这样就不用进行函数的说明。
以上就是我的回答,希望能帮助到您。所有不当之处,敬请批评指正。
#include stdio.h
int fun(int n) { return n*n; }
int main() { int n;
scanf("%d",n);
printf("%d",fun(n));
}
#include stdio.h
int fun() { int n; scanf("%d",n); return n*n; }
int main() { printf("%d",fun()); }
推荐使用前面那个,一般由主程序进行输入和输出,函数负责处理数据,除非是输入函数和输出函数,即使这样也不会即输入又计算n*n,导致函数功能过于复杂、调用含义不清
不能相同
c语言是不允许在函数中定义函数的
但是c语言的扩展语言有些可以完成
比如block(代码块)
就可以完成类似的功能
我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.
我所做的修改主要有3点:
1、自定义函数不能在函数名后加分号(除非在函数说明时)
2、自定义函数如要放在主函数之后,则在主函数中一定要说明int
opp(int
x);
否则一定要放在主函数之前定义
3、printf()是格式化的输出函数,一定要给出输出格式,你的程序中是int型的所以用“%d”
最后建议你找一本c语言的书好好看看!
#include
int
opp(x)
{
int
r;
r=x+1;
return
(r);
}
main()
{
int
a=1,b;
b=opp(a);
printf("%d",b);
}
return
只能返回一个数值。
要返回2个数值,可以通过形参/实参,
或结构。
函数可以返回一个结构:
#include
stdio.h
typedef
struct
type2
{
int
a,b;}
TYPE2;
//定义含整型a,b的结构
type2
为
TYPE2型变量
TYPE2
XXX()
{
TYPE2
ab;
ab.a=1;
ab.b=2;
return
ab;
//无参函数XXX返回结构TYPE2型
}
int
main(){
TYPE2
bc;
//
bc
是TYPE2型结构
bc=XXX();
//
返回
printf("%d
%d",bc.a,bc.b);
//
打印结构的2个成员
return
0;
}