goto和函数调用
2024-09-06 05:24:04
goto: | 函数调用: | |
作用域 | label在函数内定义,所以函数内 | |
跳转操作 | 无条件 | 调用时先保存现场,复制实际参数,然后才是跳转 |
生存期 | 由于不是左值,它没有生存期,仅在编译期有意义. | |
程序员对当前代码行断行 | 程序对代码进行断行 |
例子:
#include <iostream.h>
void main()
{
int i=,s=;
re:
s=s+i;
if (i<)
{
i=i+;
goto re;
}
cout<<s<<endl;
}
相当于利用if和goto制作了一个循环,不建议使用goto关键字,因为他会让程序的结构变得很乱.一个遍布goto语句的程序会让让人很难抓住重心,不便于对程序的理解和维护。
最新文章
- 每天成长一点---WEB前端学习入门笔记
- Mongodb学习笔记一(Mongodb环境配置)
- python学习道路(day6note)(time &;datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)
- JAVA单例的三种实现方式
- JQ学习(一)
- swift学习笔记之-函数
- error: C2664: “zajiao::zajiao(const zajiao &;)”: 无法将参数 1 从“const char [12]”转换为“char *”
- Factovisors - PC110704
- CentOS6.5 配置本地Yum源
- 每个Web开发人员应该知道的12个终端命令
- Scrum Meeting Alpha - 9
- Oracle查询优化改写--------------------操作多个表
- Long Long Ago 二分查找
- Oracle 闪回 找回数据
- 启动期间的内存管理之bootmem_init初始化内存管理–Linux内存管理(十二)
- Gson的两种实例化方式:
- Visual Studio 类模板的修改
- Internet传输协议-TCP
- java.util.ConcurrentModificationException异常分析
- TThread 线程的例子