重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
自定义函数是由用户按需要写的函数。这与库函数相对应的,库函数是由c系统提供的函数,已经定义好了如printf
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的路北网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
、
scanf
、
getchar
、putchar、gets、puts、strcat等函数均属此类。
说白了,自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当于自己增加了一个自己的库函数。
错误一、
void strca1(char s1[],char s2[])
{
int i,j; //这里i , j 没的初值,运行结果是不确定的!!加上一句:
i=j=0;
错误二、
char e[20]="aaaa",f[20]="bbbb",*g,*h,*k; //这里g h都是指针,且没有给指定空间位置
g="cccc"; //这里直接向g所指向的位置放数据,就好比,你想往盒子里面放苹果,但你却没有告诉往哪个盒子里放,“cccc"就不知道会存放到哪里了,当g指向了一个不可用的内存地址,程序就会运行错误了!
h="dddd";//同上
改正方法:
char e[20]="aaaa",f[20]="bbbb";
char *g="cccc",*h="dddd",*k; //在定义时这样写是可以的,意思是让g直接指向一个存放"cccc"数据的位置。
#define _CRT_SECURE_NO_WARNINGS
#include stdio.h
//声明一个求和的函数
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语言教程
函数是用于执行预定义操作并可选地返回值的子程序。
使用函数,我们可以避免程序中的重复编码,简化并加快程序开发。
C语言提供两种类型的函数:库函数和用户定义函数。
将代码段封装成函数的过程叫做函数定义。
函数可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。
相关概念:
函数不能嵌套定义,main 也是一个函数定义,所以要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 要放在 main 前面。
函数定义时给出的参数称为形式参数,简称形参;函数调用时给出的参数(也就是传递的数据)称为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作。
原则上讲,实参的类型和数目要与形参保持一致。如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型,例如将 int 类型的实参传递给 float 类型的形参就会发生自动类型转换。