C语言是一个面向过程的语言,它函数库里的函数是有限的也是比较底层的函数往往不够我的需求,所以C语言可以自定义函数,让编程人员按自己的需求去定义自己想要的函数来更方便的处理数据。像我们常用的printf,getchar和putchar函数等等都是从C语言的函数库来的,这三个函数都定义都在stdio.h这个头文件中下边我们先说一下自定义函数的格式和方式1.声明函数: 声明一个返回整形值的函数ccc,格式如下(函数返回值的类型 函数名()) int ccc( ) 2.拟定函数的接受值:让ccc函数接受两个整形数值b和cint ccc(int b, int c) 3.函数体:函数体是将这个函数所接受的数值该如何处理,怎么处理的一个过程,这儿我们就将函数ccc说接受的两个值b和c相加int ccc(int b, int c){ int d; d = b + c; //将b和c的值相加然后赋值给d } 4.函数的返回结果:函数的返回结果是返回给所调用它的函数,函数的返回值有return 来返回具体如下 int ccc(int b, int c){ int d; d = b + c; //将b和c的值相加然后赋值给d return d; }5.函数的调用:用一下方式将调用这个ccc函数 函数名(函数接受的值1,函数接受的值2)main() { int x = 4, y = 5; int SUMY; SUMY = ccc(x, y); //函数ccc的调用,让x的值赋值给以上ccc函数的接受值b,y赋值给c。然后将b+c后返回给main函数,然后再将相加的值赋值给SUMY printf("X + Y = %d
", SUMY); } 上边就是一个函数声明的基本过程,下边将演示这个函数的调用和执行结果:[root@CWG hc]# cat hs.c #include <stdio.h> int ccc(int b, int c) //声明一个函数ccc接受两个int类型的数值分别是b和c { int d; d = b + c; return d; //经过函数体的运算,将返回d的值给调用者 } main() { int x = 4, y = 5; int SUMY; SUMY = ccc(x, y); //用ccc的函数体运算x和y两个int类型数值的和 printf("X + Y = %d
", SUMY); //打印出SUMY的值 }[root@CWG hc]# ./hs X + Y = 9整体是一个自定义函数的声明定义和调用过程。相关阅读:C语言变长数组之剖析 http://www.linuxidc.com/Linux/2013-07/86997.htmC语言需要注意的问题 http://www.linuxidc.com/Linux/2013-05/84301.htmC语言位域的使用及其注意点 http://www.linuxidc.com/Linux/2013-07/87027.htm