• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中一般怎么定义函数

大少爷安安 2019-04-27 浏览量:1247
C语言中一般怎么定义函数 能否举例 看书没看懂
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  C语言中定义的函数一般格式如下:

      类型标识符  函数名(形参1,形参2形参N)

    {

      函数体(你要执行的功能或处理部分)

    }

    说明下:类型标识符是你这个函数需返回的数据类型,可以是void类型,即什么都不返回;如果是int则返回一个整数值;

                函数名是你要给这个函数起的一个易于理解、有意义的名字,比如求和一般就用sum;

                形参列表就是传入这个函数中要用的几个参数,参数可以是多种类型

    比如求和:int sum(void)

                    {

                       int a;

                       int sum;

                      for(a=1;a<1000;a++)

                     {

                       sum += a; 

                     }

                     return sum;

                    }

    以上函数就是返回一个整数值的求和函数,没有传入的参数。

    • 发布于 2019-04-27
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:8
  • #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    sbit dula=P2^6;
    sbit wela=P2^7;
    uchar num;
    uchar code table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x71};​

    void delayms(uint);​//申明所定义函数

    void main()

    {
        wela=1;       //打开U2锁存端?
      P0=0xc0;      //送入位选信号
      wela=0;       //关闭U2锁存端
      while(1)
    {
        for(num=0;num<16;num++)   //16位循环显示
      {
      dula=1;                 //打开U1锁存端
    P0=table[num];          //送入段选信号
    dula=0;                 //关闭U1
    delayms(500);           //延时0.5s调用函数,写入参数500
    }
    }

    }
    void delayms(uint xms)//定义函数名delayms,形参类型,形参名
    {
    uint ab;//函数要用到参数
      for(a=xms;a>0;a--)//定义循环语句
    for(b=110;b>0;b--);
    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数的定义如下方式

    vodi function_name(int i)

    {

        //函数中的程序

    }

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数定义是按如下的形式:

    <类型标识>     函数名( [类型标识符  参数名 ...] ){

         具体的多个语句

         return [ 返回值 ];

     }

    <类型标识> 是必须的,主要有  void,各种变量类型,以及自定义的结构体名,以及对应的指针类型,其中void表示没有返回值

    [类型标识符  参数名 ...] 是可选的,表示可以接受什么类型的参数,由什么变量来接收对应的值(参数名),类型同上面的类型标识,但没有void,有void*

    [ 返回值 ] ,一个符合<类型标识>类型的值(变量),如果<类型标识>是 void,则省略掉。


    具体的例子如(包含对应调用形式):

    /*---例子1--*/

    int sum1=0;

    int add( int a int b){

       return a+b;

    }

    sum1 = add(4 5);//执行后sum1值为9啦。


    /*---例子2---*/

    int sum2=0;

    void add2( int a int b){

       sum2=a+b;

    }

    add2(4 5);//执行后sum2值为9啦。


    /*---例子3---*/

    int sum3=5;

    int add_4(){

        return 4;

    }


    sum3=sum 3+ add_4(); //执行后sum3的值为9啦。



    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 定义一个函数,就是需要说明这个函数的类型(类型标识符来修饰),是返回空值,还是返回整数值或者布尔值。

    函数是否有传入参数,可以传入多个参数,每个参数也由类型标识符来修饰,可以是整形参数,可以是指针参数。

    函数名就是一个容易理解和记住的名字,一般都有意义,自己决定。

    函数体就是具体功能实现的代码部分。最后是根据类型标识符来决定是否返回,返回什么值。

    int main(void)这是单片机中最常见的主函数

    {

      int a bc;

      Sys_Init();

     while(1)

     {

      xxx大循环里做的事。

     }

    }

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 举个最简单的例子

    int main (int argcchar* argv)

    {

      return 0;

    }

    这就是定义了一个名为main的函数,然后它的函数类型为int,所有函数都要有类型,如果不要返回值,就用void

    然后小括号里面是它的参数,参数可以确定个数也可以不定个数,确定个数就是用逗号隔开,一个个排列出来,不定个数的就是用...

    然后大括号里面就是函数的内容,注意如果带返回值的一定要return后面跟个同样类型的量,这里的0就是返回的int型常量

    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这句语句就是最简单的定义函数,内部没有执行功能

    void fun (void){}

    下面这句就是申明函数语句,如果和定义函数同一个文件,应该放在文件的开始处,不能放在申明下面,如果是分开的一般放到头文件里

    void fun();


    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 定义函数很简单,最简单的不带返回值的函数定义就是使用void 函数名(){}

    带返回值的定义就是将void换成你需要返回的数据的数据类型,您过一个函数经过计算需要返回一个int类型的数的话,可以这么声明:

    int functionName()

    {

        int a;

        a=5;//计算过程

        return a; 

    }

    还有带传输的函数,我觉得最好的还是看书,书看不懂的话可以找一些相关的视频看一看,这样方便理解,你在这里提问,其实和看书也是差不多的,你需要将你的不动的地方说出来,具体哪个地方不理解,这样才好给你回答

    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • main就是一个函数的啊。

    如下

    void main(void)

    {

        int i;

        while(1)

    {



    }


    }


    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言中一般怎么定义函数