
main(){printf("%d",1234);}
与下面等效
main(){myP(1234);}
int myP(int n){printf("%d",n);return 1;}
自定义函数基本结构与main是相同的
不过函数名前面一定要加上返值类型(对应return)
可以直接把main中的任意一段代码剪出来 放到main之外,
用{}包住它 {}之前加上类型 函数名(变量表)进行定义比如 int aa();
而原来的代码直接用aa()代替
由于一般情况下 函数间的变量不能相互调用
即aa()中不能用到main()中的变量 所以依情况需要参数传值
函数定义就是规定函数的格式与功能。
函数声明就是在函数调用之前进行的一种说明。
下面举例说明两者的语法格式:
#include<stdioh>
int fun(int a, int b); // 函数的声明
void main()
{
int x=1, y=2;
int c;
c = fun(x+y);
}
// 下面的fun函数就是函数的定义
int fun(int a, int b)
{
return a+b;
}
注:如果被调函数(上例中为fun函数)写在调用处之前,可以不声明(本例是现在调用处 (c = fun(x+y);)之后)。
#define _CRT_SECURE_NO_WARNINGS
#include <stdioh>
//声明一个求和的函数
int sum(int a, int b);
int main(int argc, char argv[])
{
int x = 5, y = 7;
int s = sum(x, y); //调用函数
printf("x + y = %d \n", s);
system("pause");
return 0;
}
//定义求和函数
int sum(int a, int b)
{
return a + b;
}
更多C语言教程
前面弄的那个格式错乱了!所以重新弄了一遍,这次应该没问题了!
(1)无参函数的定义一般形式:
类型说明符 函数名()
{
类型说明符
语句
}
例如: void Hello()
{
printf("Hello,world");
}
(2)有参函数的定义一般形式:
类型说明符 函数名(形式参数表)
{
类型说明符
语句
}
例如: int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
其中类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型,它们通常是C语言的
基本数据类型
C语言中一个函数(function)是一个可以从程序其它地方调用执行的语句块。
1、通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来,从而利用C语言所支持的结构化程序设计。
2、从数学角度,函数即集合A和集合B之间的映射关系。实际上计算机中的函数概念也是源于此,因此,一般函数,都有形参和返回值。
3、从计算机组成原理的角度来看,函数即是一个小型的计算机系统,依据冯诺伊曼的“存储程序原理”,每一个计算机系统包含:输入系统、输出系统、运算器以及控制器,实际上对于C语言中的函数来说,它是“存储程序原理”的软实现,其中形参、实参这是输入系统,返回值是输出系统,函数体中的运算符,比如+、-、、/四则运算即为运算器,而逻辑运算符以及if、while等控制语句便是一个控制器。
能不能说清楚,我不知道你是什么意思啊。你是想在主函数中调用一个函数,然后不知道这个被调用的函数怎么定义吗??如果是这样的话,我可以告诉你。
首先说个例子:
int
add(int
a,int
b)
{
int
c;
c=a+b;
return
c;
}
调用的方法:
int
mian()
{
int
e,f,g;
scanf("%d%d",&e&f);
g=add(e,f);
printf("%d",g);
}
这定义的是一个加法运算的简单函数,由这个我来说明定义的方法
定义的时候,首先是函数返回值的数据类型例子上的是int,然后是函数名(这个自己取),然后是括号里的是输入的数据的类型和形参变量名(定义多少个,用的时候也是输入多少个),后面就是运算了,最后是返回值,return后面你需要得到的结果。
声明函数 类型 函数名(形参类型1,[形参类型2])
定义函数函数 : 类型 函数明(形参类型 形参名,[形参类型 形参名]) [ ];里的内容为可选,不是必要的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)