首页 > 其他分享 >函数调用机制图解

函数调用机制图解

时间:2022-10-03 22:11:12浏览次数:53  
标签:main 函数 int 函数调用 printf test 机制 图解 n2

 

 1).

 

每个函数都有一个自己的栈

当调用/执行一个函数时,就会开辟一个独立的空间(栈)

此处优先执行main栈

当接触到test时

会重新创建一个test栈,并且把6传递给test的n

当test栈运行完毕后,它会再次回到main栈(如果函数有返回值,则把返回值赋给接受的变量,再继续执行)

从调用test后继续运行(即如果test(num)的下一行加入printf,他会先打印n2,再打印main函数里面的printf)

同时test栈会自己销毁(取决于编译器)

 1 #include <stdio.h>
 2 
 3 
 4 //说明
 5 //1.函数名字test
 6 //2.函数没有返回,void
 7 //3.完成功能:传入一个数+1
 8 void test(int n){
 9     int n2 = n + 1;
10     printf("n2=%d", n2);
11 }
12 void main(){
13     int num = 6;
14     test(num);
15 }

2)

 1 #include <stdio.h>
 2 
 3 //说明
 4 //1.函数名字getSum
 5 //2.函数有返回,int
 6 //3.完成功能:传入两个数后相加
 7 int getSum(int n1, int n2){
 8     return n1 + n2;
 9 }
10 void main(){
11     int res = getSum(1, 9);
12     printf("res=%d", res);
13 }

 

 


注意类型转换!!!int double等

同时也要注意接受的变量的类型

 


 

举例检测

 

标签:main,函数,int,函数调用,printf,test,机制,图解,n2
From: https://www.cnblogs.com/MorningMaple/p/16751430.html

相关文章

  • Java学习之:静态初始化块、包、参数传递机制
    关键字static和静态初始化块static普通变量和方法从属于对象,而static修饰的成员变量和方法从属于类。静态方法:被static修饰的方法叫做静态方法,又被称为类方法。非static的方......
  • 浅谈 Golang 插件机制
    我们知道类似Java等半编译半解释型语言编译生成的都是类似中间态的字节码,所以在Java里面我们想要实现程序工作的动态扩展,可以通过Java的字节码编辑技术([[动态代理#A......
  • 异常处理机制
    异常处理机制抛出异常捕获异常异常处理五个关键字try、catch、finally、throw、throws......
  • 2022-09-18-事务机制与锁
    事务机制与锁事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚......
  • 2022-09-18-事务机制与锁
    事务机制与锁事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚......
  • 2022-09-18-事务机制与锁
    事务机制与锁事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚......
  • 2022-09-18-事务机制与锁
    事务机制与锁事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚......
  • 2022-09-18-事务机制与锁
    事务机制与锁事务ACID特性(4大特性):原子性;一致性;隔离性;持久性。事务隔离性(四大隔离级别):读未提交;读已提交;可重复读;串行。脏读:读到了别的事务还没有提交,可能随时会被回滚......
  • 老猿理解的Python中的垃圾回收机制
    垃圾回收机制(GC)是所有高级语言的标准配置之一。在一定程度上可以优化编程语言的数据处理效率,提高编程软件开发软件的安全性能。Python中的垃圾回收机制主要基于引用计数,......
  • 004 反射机制——反射机制概念——Java的反射API——反射的步骤——创建对象的2种方式
    2.3.2反射机制的概念(什么是反射)反射机制指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信......