永发信息网

函数怎么定义

答案:2  悬赏:40  手机版
解决时间 2021-12-22 10:08
函数怎么定义
最佳答案
问题一:在C++中要如何定义一个函数? 一条很简单的两数相加的代码:
#include
int add(int ,int); //函数原型
void main()
{
int sum,x,y;
cout>x>>y;
sum=add(x,y); //函数调用
cout
int add(int a,int b) //先定义函数
{
return a+b;
}
void main()
{
int sum,x,y;
cout>x>>y;
sum=add(x,y);
cout问题二:C语言中如何定义函数 比如说,下面就是一个函数
int add(int x,int y)
{
return x+y;
}问题三:在C语言中怎样定义一个新的函数 5分以下答案都是来自谭浩强的《C程序设计》这本书很好懂,是大家公认的C语言入门书籍!强烈建议去买一本或者下一本,我这有WORD版本的,要的话加我QQ我发给你:993437324
20.4.1 函数调用的一般形式
在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。
C语言中,函数调用的一般形式为:
函数名(实际参数表)
对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
20.4.2 函数调用的方式
在C语言中,可以用以下几种方式调用函数:
1. 函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。
2. 函数语句:函数调用的一般形式加上分号即构成函数语句。例如: printf (%d,a);scanf (%d,&b);都是以函数语句的方式调用函数。
3. 函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf(%d,max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。介绍printf 函数时已提到过,这里从函数调用的角度再强调一下。
【例8.3】
main()
{
int i=8;
printf(%d\n%d\n%d\n%d\n,++i,--i,i++,i--);
}如按照从右至左的顺序求值。运行结果应为:
8
7
7
8
如对printf语句中的++i,--i,i++,i--从左至右求值,结果应为:
9
8
8
9
应特别注意的是,无论是从左至右求值, 还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。由于Turbo C现定是自右至左求值,所以结果为8,7,7,8。上述问题如还不理解,上机一试就明白了。
20.4.3 被调用函数的声明和函数原型
在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。
其一般形式为:
类型说明符 被调函数名(类型 形参,类型 形参…);
或为:
类型说明符 被调函数名(类型,类型…);
括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检错,以防止可能出现的错误。
例8.1 main函数中对max函数的说明为:
int max(int a,int b);
或写为:
int max(int,int);
C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。
1) 如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。例8.2的主函数中未对函数s作说明而直接调用......余下全文>>问题四:1, 什么是函数原型?什么是函数定义?二者有何区别? 当函数声明和定义出现在主函数之后的,我们需要在函数之前(在函数调用以前)加函数原型声明。
函数原型声明,指明 函数名字,返回类型,有几个参数,这几个参数是什么类型。不需要函数体。也不需要形式参数的名字(当然,写了形式参数的名字也不算错)。分号作原型声明 结束符当函数定义出现在主函数之前,就不需要函数原型声明。
函数定义,必须有函数体。同时有 函数名字,返回类型,有形式参数的类型和名字。二者主要区别是一个有函数体,描写函数数据加工和返回的过程和细节。另一个只是简单地说一下函数名字,返回类型,有几个参数。
例如:
函数原型声明:int fun(int a, int b); // 函数名字fun,返回类型 int,有2个 int 参数
函数原型声明:int fun(int, int); // 函数名字fun,返回类型 int,有2个 int 参数
函数原型声明:fun(int, int); // 函数名字fun,默人返回类型,有2个 int 参数例如函数声明和定义: int fun(int a, int b) {return a+b;}
// 花括号里是函数体,结束处没有分号,有形参名。问题五:javascript怎么定义函数 function print(msg) { document.write(msg,
); } var add1=new Function('a','b','return a+b'); var result = function(x,y){return x+y;}; var result2 = function fact(x){if(x); print('调用构造函数方法:add1(5,6)'); print(add1(5,6)); print(); print(调用函数直接量法:result(3,4)); var re =result(3,4); print(re); print(调用函数直接量法:result2(3)); print(result2(3)); print(); print('函数作为数据使用'); function add(x,y){return x+y;} function subtract(x,y){return x-y;} function multiply(x,y){return x*y;} function divide(x,y){return x/y;} function operate(operator,operand1,operand2) { return operator(operand1,operand2); } //计算(2+3) + (4*5) var i = operate(add,operate(add,2,3),operate(multiply,4,5)); print('(2+3) + (4*5)='+i); print(); //使用函数直接量 var operators = new Object(); operators['add'] = function(x,y){return x+y;} operators['substract'] =......余下全文>>问题六:VB中怎么定义函数 定义自己的函数-Funtion 过程
Visual Basic 包含内置的、或内部的函数,如 Sqr、Cos 或 Chr。此外,还可用 Function 语句编写自己的 Function 过程。
函数过程的语法是:
Private|Public][Static]Function procedurename (arguments) [As type]
statements
End Function
与 Sub 过程一样,Function 过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function 过程可返回一个值到调用的过程。在Sub 过程与Function 过程之间有三点区别:
一般说来,让较大的语句或表达式的右边包含函数过程名和参数 (returnvalue = function),这就调用了函数。
与变量完全一样,函数过程有数据类型。这就决定了返回值的类型。(如果没有 As 子句,缺省的数据类型为 Variant。)
给 procedurename 自身赋一个值,就可返回这个值。Function 过程返回一个值时,该值可成为较大表达式的一部分。
例如,下面是已知直角三角形两直角边的值,计算第三边(斜边)的函数:
Function Hypotenuse (A As Integer, B As Integer) As String
Hypotenuse = Sqr (A ^ 2 + B ^ 2)
End Function
在 Visual Basic 中调用 Function 过程的方法和调用任何内部函数的方法是一样的:
Label1.Caption = Hypotenuse(CInt(Text1.Text), _
CInt(Text2.Text))
strX = Hypotenuse (Width, Height)
详细信息 关于函数过程的详细信息,请参阅语言参考中的“Function 语句”。调用各种类型的过程的技巧,在本章后面的“调用过程”部分有详细讨论。问题七:用oracle定义一个函数,怎么定义? create or replace function test(p1 in number, p2 in varchar2) return varchar2 is v_out varchar2(200);begin select flag_name into v_out from PU_META_PLAT.MD_META_DIM_CODE where dim_table_id = p1 and flag_code in (SELECt trim(substr(',' || p2 || ',', instr(',' || p2 || ',', ',', 1, LEVEL) + 1, instr(',' || p2 || ',', ',', 1, LEVEL + 1) - instr(',' || p2 || ',', ',', 1, LEVEL) - 1)) FROM dual CONNECT BY LEVEL 问题八:如何函数声明 #include
void f(float,float,float);
void main()
{
float a,b,c,max;
printf(请输入三个实数:);
scanf(%f,%f,%f,&a,&b,&c);
f(a,b,c);
printf(\n);
}
float x,y,z;
void f(float x,float y,float z)
{
float max;
if(x>y) max=x;
else max=y;
if(max 问题九:matlab中怎么定义一个函数 首先建立M文件或直接点击(File/New/Function)建立函数文件,其中函数文件的格式是:
function [输出变量] = 函数名称(输入变量)
% 注释
% 函数体
如下所示,是编写的一个求1到n之和的求和函数 eg_sum,按照上述格式,编写代码如下并保存文件,注意文件命名时不能以数字开头:
function [s] = eg_sum( n )
% calculate the sum of 1..n
s = 0;
for i = 1:n
s = s + i;
end
回到控制台Command Window(主界面),注意要使用之前保存的函数文件名来调用函数。
全部回答
正好我需要
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
流年无罪 相遇太美的意思
苏州旅游攻略 15分
显卡 抗锯齿设置 卡
(Xinhu)The Expo 2010 Shanghai China form
请问,请问我的排卵期是几号?急????????, 请问
才和爱两个字组成一个字
之前和别人聊天发的语音,再回过头去听一下,
束缚的反义词
踏板摩托车怎么启动
只是近黄昏,是什么意思
郭敬明的《小时代》共有几部、出完了把、情节
已知钡的活动性处于钾钠之间,则下列说法可能
汽车牵引力有多大一辆汽车在平直公路上匀速行
车上怎么连接蓝牙放歌
女方的嫁妆一般多少钱 女方嫁妆有什么
推荐资讯
杭州市内的大专有哪些比较好的啊 是国办的
爱你所爱下一句是什么
一首歌 有句歌词是 忘不了 忘不了你的...重复
人在吸气时,下列叙述正确的是A.肋骨间的肌肉
电脑上插手柄的位置和方法
油烟机什么款式吸烟好
被称为非洲独立年的是A.1952年B.1956年C.1960
手机移动网络突然打不开了,把手机卡换到别的
高分求高手给编一个ASK幅移键控的verilog调制
请问太棒了 用日语怎么翻译,翻译成日语
根据下表中二次函数y=ax2+bx+c(a≠0)的对应
心梗能治好吗能活多久
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?