局部变量

参数、返回值、局部变量、数组分析

最后都变了- 提交于 2019-11-30 07:10:55
1.返回值的传递 各种类型返回值传出来的方式: 1、char类型的返回值 ->寄存器al 2、short 类型的返回值 ->寄存器ax 3、int 类型的返回值 ->寄存器eax 如果是long long 则将低位保存在eax,将高位保存在edx; //vc用__int64表示long long __int64 fun(){ return 0x1234567890; } int main(int argc, char* argv[]) { __int64 a = fun(); return 0; } 在函数中返回值保存: 在函数外面取出返回值: 总之: int、char、long、数组等变量类型本质上的区别只是到底能存多少位的数,也就是容量的区别; 2.参数传递的本质 参数传递有两种方式:1】寄存器;2】堆栈; 不同类型的参数传递时,通常会转换成本机尺寸来传递; 例如32位机中char类型的参数:虽然char是1个字节,但传递到栈中时按4个自己来保存; 情况1: void fun(char x, char y){ } int main(int argc, char* argv[]) { fun(1,2); return 0; } 参数入栈前: 参数入栈后: 情况2: void fun(char x, char y){ } int main(int argc, char* argv[

小结

∥☆過路亽.° 提交于 2019-11-30 06:32:06
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成 CPU 控制器 运算器 存储器 主存 外存 IO设备 输入设备 输出设备 32位和64位 多核cpu 机械硬盘工作原理 机械手臂 磁道 扇区 平均寻道时间 平均延迟时间 平均寻找数据时间 固态硬盘 操作系统 什么是文件 操作系统有什么用 计算机三大组成 操作系统的启动 应用程序的启动 编程语言的分类 机器语言 汇编语言 高级语言 编译型语言 解释型语言 网络的瓶颈效应 执行python程序的两种方式 交互式 命令行式 变量 什么是变量 变量的组成 变量名的命名规范 变量名的两种定义方式 常量 变量的三种打印方式 python变量内存管理 引用计数 垃圾回收机制 小整数池 花式赋值 链式赋值 交叉赋值 布尔类型 解压缩 python与用户交互 三种格式化输出的方式 %占位符 format格式化 f-string格式化 基本运算符 算术运算符 逻辑运算符 比较运算符 成员运算符 身份运算符 赋值运算符 位运算符 运算符的优先级 流程控制之if判断 单分支结构 双分支结构 多分支结构 if嵌套 流程控制之while循环 while + continue while + break while + else 条件控制while循环 while嵌套 流程控制之for循环 for + break for +

阶段总结

北战南征 提交于 2019-11-30 06:14:51
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成 CPU 控制器 运算器 存储器 主存 外存 I/O设备 输入设备 输出设备 多核CPU 32位与64位 机械硬盘工作原理 机械手臂 磁道 平均寻道时间 平均延迟时间 平均寻找数据时间 固态硬盘 操作系统 什么是文件 操作系统的作用 计算机三大组成 操作系统的启动 应用程序启动 编程语言分类 机器语言 汇编语言 高级语言 编译型语言 解释型语言 网络瓶颈效应 python程序执行的两种方式 交互式 命令行式 变量 什么是变量 变量的组成 变量名的命名规范 变量打印的三种形式 常量 python变量内存管理 引用计数 垃圾回收机制 小整数池 花式赋值 链式赋值 交叉赋值 布尔类型 解压缩 python与用户交互 格式化输出的三种方式 基本运算符 控制流程之if判断 单分支结构 双分支结构 多分支结构 if嵌套 控制流程之while循环 while+break while+continue while+else 中间变量控制while退出 while嵌套 控制流程之for循环 for+break for+continue for+else for循环嵌套 数字类型内置方法 整型 浮点型 使用方法 字符串内置方法 优先掌握 需要掌握 了解 列表内置方法 元组内置方法 字典内置方法 集合内置方法 散列表 深浅拷贝

成员变量与局部变量的区别

最后都变了- 提交于 2019-11-30 06:08:33
成员变量与局部变量的区别: 1)定义位置不同 成员变量定义在类中方法外 局部变量定义在方法中或者方法声明中 2)生命周期不同 成员变量随着对象创建而创建、随着对象销毁而销毁 局部变量随着方法的调用而存活,随着调用结束而销毁 3)存储位置不同 成员变量存储在堆中 局部变量存储在栈中 4)初始值不同 成员变量有默认值 局部变量必须赋值 来源: https://blog.csdn.net/weixin_40683982/article/details/101145427

19.局部变量和全局变量

笑着哭i 提交于 2019-11-30 06:07:40
# 全局和局部变量name="派森716" #全局变量-----》函数一开始就定义的变量def change(): """ 改变全局变量,改不了 :return: """ name="曹娜"#局部变量:----》函数内部定义的变量 print(name)# 打印局部变量name print(locals())#打印所有局部变量change()print(name)# 打印全局变量nameprint(globals())#打印全局变量# 全局变量作用域,全局有效,随处可调用# 局部变量作用域,局部有效,在函数内有效# 变量查找顺序,先从局部找,找不到找全局name="派森716" #全局变量-----》函数一开始就定义的变量def change(): """ 改变全局变量,改不了 :return: """ global name#------------------>我要修改全局变量 age=18 name="曹娜"#局部变量:----》函数内部定义的变量 print(name)# 打印局部变量name print(locals())#打印所有局部变量change()print(name)# 打印全局变量nameprint(globals())#打印全局变量# 不建议局部修改全局变量 来源: https://www.cnblogs.com/xh716/p/11565929.html

成员变量和局部变量的区别

霸气de小男生 提交于 2019-11-30 05:45:00
区别: 一、成员变量的作用域是整个类,而局部变量作用域是局部区域。 二、成员变量存在堆内存中,局部变量存在栈内存中。  三、成员变量随着对象创建而创建,局部则随着局部区域作用消失而消失。 四、成员变量有初始值,局部变量没有初始值。 来源: https://www.cnblogs.com/codeByWei/p/11563722.html

小结2

我的未来我决定 提交于 2019-11-30 04:34:28
计算机基础之编程 什么是编程语言 人与计算机交流的介质 什么是编程 通过编程语言写一堆文件 为什么要编程 替代劳动力 计算机组成 CPU 控制器 控制硬件 运算器 算术运算和逻辑运算 存储器 主存 优点:快 缺点:容量小/断掉即消失/贵 外存 优点:容量大/永久存储/便宜 缺点:慢 IO设备 《追寻记忆的痕迹》 输入设备 输入信息,如键盘/鼠标 输出设备 输出信息,如显示屏/打印机 32位和64位 一次性读取的二进制位 多核cpu 同一时刻干多件事情 机械硬盘工作原理 机械手臂 读取数据 磁道 存储数据 扇区 划分磁道 平均寻道时间 5ms 平均延迟时间 4.15ms 平均寻找数据时间 9.15ms 固态硬盘 基于电容存储数据 操作系统 什么是文件 操作系统提供的虚拟概念,存储信息 操作系统有什么用 把对硬件的复杂操作简单化 计算机三大组成 硬件 操作系统 软件 操作系统的启动 启动临时操作系统 临时操作系统启动真正的操作系统 关闭临时操作系统 应用程序的启动 双击qq(给操作系统发送指令) 操作系统给CPU发送指令 CPU给内存发指令 内存给外存发指令 外存找到qq的数据丢给内存 启动qq 编程语言的分类 机器语言 优点:执行效率高 缺点:开发效率低 汇编语言 优点:开发效率高 缺点:执行效率低 高级语言 编译型语言 优点:执行效率高 缺点:开发效率低 解释型语言 优点

day10 函数的嵌套

自闭症网瘾萝莉.ら 提交于 2019-11-30 04:23:18
目录 day10 函数的嵌套 今日内容概要 昨日回顾 今日内容详细 函数的动态参数 函数参数总结 函数的注释 函数的名称空间 函数名的第一类对象及使用 函数的嵌套 global 和 nonlocal day10 函数的嵌套 今日内容概要 函数的动态参数 函数的注释 函数的名称空间 函数的嵌套 # 非常重要 global和nonlocal 函数名的第一类对象及使用 昨日回顾 函数初识 封装代码 减少重复 函数的定义 def 函数名(): 函数体 函数的调用 函数名() 调用函数 获取返回值 函数的返回值 函数执行完成后,函数体开辟的空间会被销毁 函数体中存放的只是代码,只有当程序被调用时,函数体中的代码才会被执行 return -- 返回 return会终止当前函数,return下方的代码不会被执行 不写return默认返回None,写了return不写值也是返回None return可以返回任意数据类型 return可以返回多个值,以元组的形式返回储存 return是将返回值返回给调用者 可以写多个return,但是只执行要给return 函数的参数 形参:定义阶段的参数叫做形参 位置参数:必须一一对应 默认参数:可以不传,可以传,传的时候会将默认值覆盖 混合参数:位置参数 > 默认参数 实参:调用阶段的参数叫做实参 位置参数:必须一一对应 关键字参数:指名道姓传参 混合参数

总结

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 04:19:34
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成 CPU 控制器 运算器 存储器 主存 外存 I/O设备 输入设备 输出设备 32位和64位 多核cpu 机械硬盘工作原理 机械手臂 磁道 扇区 平均寻道时间 平均延迟时间 平均寻找数据时间 固态硬盘 操作系统 什么是文件 操作系统有什么用 计算机三大组成 操作系统的启动 应用程序的启动 编程语言的分类 机器语言 汇编语言 高级语言 编译型语言 解释型语言 网络的瓶颈效应 执行python程序的两种方式 交互式 命令行式 变量 什么是变量 变量的组成 变量名的命名规范 变量名的两种定义方式 常量 变量的三种打印方式 python变量内存管理 引用计数 垃圾回收机制 小整数池 花式赋值 链式赋值 交叉赋值 布尔类型 解压缩 python与用户交互 三种格式化输出的方式 %占位符 format格式化 f-string格式化 基本运算符 算术运算符 逻辑运算符 比较运算符 成员运算符 身份运算符 赋值运算符 位运算符 运算符的优先级 流程控制之if判断 单分支结构 双分支结构 多分支结构 if嵌套 流程控制之while循环 while + continue while + break while + else 条件控制while循环 while嵌套 流程控制之for循环 for + break for +

Java 变量

橙三吉。 提交于 2019-11-30 03:37:59
/* 1、变量具有优先级,如果方法中有局部变量,则局部变量优先读取, 如果方法中没有局部变量,类体内、方法外有成员变量,则读取成员变量 俗称【就近原则】 2、什么是作用域? 1.变量的作用域,主要描述的是变量的有效范围; 2.在什么范围之内可以被访问的,只要出了这个范围该变量就无法访问。 3.在声明成员变量中,须在数据类型前面加“static”! 3、关于变量的分类: 根据变量声明的位置来分类: 1.局部变量: --在方法当中声明的变量叫做局部变量 2.成员变量: --在方法体外【类体之内】声明的变量叫做成员变量 4、--在不同的作用域当中,变量名是可以相同的,但如果方法中有局部变量,则局部变量优先读取, 如果方法中没有局部变量,类体内、方法外有成员变量,则读取成员变量 --在同一个作用于当中变量名不能重名。 5、在类中,不能直接编写Java语句【除了声明变量之外】 6、在声明变量中,局部变量必须初始化并赋值;成员变量必须初始化但可以不赋值。因为在Java中成员变量如果没赋值都默认为0; 如:int、short、byte、long 0; boolean false (true:1,false:0) folat double 0.0 char \u0000 */ public class Sa{ //成员变量 static String x="hhhhhhsffjfjf";/