首页 > 其他分享 >C语言的函数原型(执行顺序问题)

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

时间:2023-03-29 20:33:47浏览次数:42  
标签:begin 顺序 end 函数 int sum C语言 原型 void

以下面一段代码为参考:

像这样把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);    
}


标签:begin,顺序,end,函数,int,sum,C语言,原型,void
From: https://www.cnblogs.com/vv-77/p/17270244.html

相关文章

  • 力扣26.删除有序数组中的重复项【顺序表】
    ......
  • C语言中printf各种格式符所代表的含义
    %d输出十进制整型%ld输出长整型%c输出字符型数据%s输出字符串%f输出浮点型float数据%lf输出double数据%u输出无符号十进制数据%p输......
  • 循环队列(顺序)的实现:舞伴问题
    一、问题引入舞伴配对问题:假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头各出一人配成舞伴。若两队初始人数不相同,则较长的......
  • 学习C语言第二天
    关于昨天的流程控制,决定暂时跳过,偷懒一下,因为再学习java对这些流程控制语句较为熟悉,故明天或者后天再做一些习题进行补充,今天进行数组的学习。一.数组1.引入当......
  • 结构体-C语言
    结构和本地变量一样,在函数内部声明的结构类型只能在函数内部使用所以通常在函数外部声明的结构类型,这样就可以被多个函数所使用了以下类似代码参考:1#include<stdio.......
  • sql 执行顺序
    https://mp.weixin.qq.com/s?__biz=MjM5NzEyMzg4MA==&mid=2649468111&idx=6&sn=a87a37d675039f92dfd1df76a65c8a5f&chksm=bec1ce8889b6479ef314f7ea1aa4204eb9b1d4037847bf......
  • Spring Aop 常见注解和执行顺序
    SpringAop常见注解和执行顺序IOC、AOP、Bean注入、Bean的生命周期、Bean的循环依赖首先我们一起来回顾一下SpringAop中常用的几个注解:@Before 前置通知:目......
  • Tomcat 启动时类加载顺序
    Tomcat启动时类加载顺序Tomcat启动时classloader加载顺序  Tomcat的class加载的优先顺序一览    1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。   ......
  • 产品原型4-20230327
                ......
  • 学习C语言第一天
    回想起大学的学习编程语言的经历,不管什么语言都是从一个helloworld!开始,当控制台输出helloworld!时候,就会很开心,紧张的心情一下就放松开了,就认为自己已经掌握了一门编......