C语言的函数原型(执行顺序问题)

函数原型:函数头以分号;结尾,就构成了函数原型

函数原型的目的是告诉编译器这个函数长什么样:名称    参数(数量及类型)   返回类型

以下面一段代码为参考:

像这样把sum()写在上面是因为:

C语言的编译器是从上往下执行代码的,当他看到

sum(1,10);
sum(1,100);
时,要知道sum()是个什么东西,也就是sum()要几个参数,每个参数的类型如何,要返回什么类型
复制代码
#include <stdio.h>
//注意:void里面不用return

//void返回类型  sum函数名  int begin,int end参数表 
void sum(int begin,int end) //这一行叫函数头,下面大括号里面的叫函数体 
{
    int i;
    int sum=0;
    for(i=begin;i<=end;i++){
        sum+=i;
    }
    printf("%d到%d的和是%d\n",begin,end,sum);    
}

int main()
{     
//算两数间数字的和 
    sum(1,10);
    sum(1,100);
    return 0;
 } 
复制代码

但是,最好main上面不要罗列太多东西,所以:

void sum(int begin,int end);
这一行的作用就是为了告诉下面的
 sum(1,10);
 sum(1,100);
sum函数的信息,如果没有begin和end也可以,只要能让下面顺序执行的调用sum()的部分明白
sum()要几个参数,每个参数的类型如何,要返回什么类型
复制代码
#include <stdio.h>

void sum(int begin,int end); //函数声明 
int main()
{      
    sum(1,10);
    sum(1,100);
    return 0;
 } 

void sum(int begin,int end)  //函数定义
{
    int i;
    int sum=0;
    for(i=begin;i<=end;i++){
        sum+=i;
    }
    printf("%d到%d的和是%d\n",begin,end,sum);    
}
复制代码


posted @   周周周777  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示