重要的4种函数

来源:互联网 发布:海康网络摄像机ip设置 编辑:程序博客网 时间:2024/06/04 18:43

函数的分类

在C语言中的函数分为两类,一类是系统提供的标准函数,又称库函数。另一类是用户自己定义的函数。

一、函数的定义

函数类型    函数名称(形式参数列表){
                  说明语句序列
                   可执行语句序列
}
*函数名可以是唯一标识一个函数的名字,它的命名规则同变量完全一样。
*函数类型,从语法规则上讲,函数的类型可以是除函数和数组以外的任何类型,可以是int型,char型等。
*形参可以是空的,也可以由多个形参组成的,当形参列表中有多个形参时,每个形参之间用逗号隔开,不管形参列表中是否有参数,都要用左,右圆括号括起来。
*函数体是由一对{ }括起来的,函数功能是由函数体内部的各个语句来实现的。
*一个完整的C语言程序可由一个或多个函数组成,但必须有一个且只有一个名为main( )的函数,即主函数。无论main( )函数在什么位置,可运行的c程序总是从main( )开始执行的。
*return返回值的类型,除了取常用的各种数据类型以外,还有一种特殊类型,即void。void型的函数无返回值,默认的数据类型为int。

二、函数的分类

1.有返回值的无参函数
#include<stdio.h>
int   print( ){
       printf("欢迎来到函数学习");
       return 0;     
}


int main(void){
      print( );
      return 0;
}

2.有返回值的有参函数
#include<stdio.h>
double    add (double a,double  b){
       return  a+b;
}


int   main(void){
        double   k=0;
        k=add(1.1 , 2.2);
        printf("%f",k);
        return  0;
}

3.无返回值的无参函数
#include<stdio.h>
int main(){
void wf();
printf("水仙花数是:\n");
wf();
return 0;
}


int wf(){
int i,j,k,n;
for(n=100;n<1000;n++){
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%4d\n",n);
}
}
printf("\n");
return 0;
}
4.无返回值的无参函数
#include<stdio.h>
void   jianfa (int  a,int  b){
      printf("%d",a-b);
}

int main (void){
        jianfa(2,1);
}

0 0