C++基础重点1

变量

全局变量:

1.放在所有函数之外的变量
int n;

2.在程序启动后,main函数执行之前创建,主函数结束后销毁。在多文件结构的程序中,全局变量应该在某一个编译单元里定义,在需要访问该全局变量的其他编译单元里进行外部参考访问声明
extern int n;

静态全局变量:

1.在所有函数之外定义的存贮类型为static的变量被称为静态全局变量

2.和全局变量的区别:静态全局变量的作用域和可见性为其所在的编译单元

静态全局变量:

1.在某函数内定义的static类型变量

2.在在所在函数第一次被调用的时候创建,放在全局数据区,直到整个程序结束的时候,静态局部结束的时候,静态局部变量才被销毁。

3.从定义静态局部变量的函数返回后,该变量处于休眠状态,仍然保留所占用的空间,保存其数值。其他函数都难以访问,再次跳用其所在函数的时候,静态局部变量被激活。

4.以上2,3两点说明静态局部变量具有全局生命权,局部可见性。

局部自动变量

1.在函数内定义的auto类型变量被称为自动变量,其中保留字auto可被省略

2.局部变量的生命期岁所在函数的调用而产生,存放在栈区里,随着所在函数的结束而结束。
时间: 2024-11-05 16:37:21

C++基础重点1的相关文章

Java基础重点指南

Java基础重点指南 每个人都有自己的学习方法,下面是我学完Java后总结的一些要点: 一:(了解)Java诞生于1995年,由Sun公司开发.它把源代码编译成“中间码”,然后通过“Java虚拟机”把中间码“翻译”成机器码,再在本机上运行.Java有3个版本(Java SE,Java EE,Java ME),SE用于桌面程序开发,也是Java基础,EE用于企业式开发(如网站等),ME用于嵌入式开发(如掌上电脑,移动通讯开发等).通过 Java 可以做很多,但前提是要深入学习. 二:Java 编译

非计算机专业基础重点

编译原理你可以不看,这个课程理论性质的内容比较多,学完一遍收获也不会很大的.但是数据结构,有时间的话,应该看一下,要结合java的集合类的源码来看,这样效果最好的. 我觉得一个计算机专业的学生,读过jdk源码的人,估计不会超过5%,我让你们读源码不是因为计算机学生都必须读源码的,只是我对你们的要求高,才让你们读源码的. 笔试的内容一般涉及基本的网络知识,数据结构知识,操作系统知识,还有java技术知识,这个到时候我给你们找些题目,你们看看就行了,最主要是java技术知识,这个是最关键的,你们先抓

JavaScript基础重点

接触JavaScript这门语言也就很长的时间了,但从来没有系统的去了解这么语言.趁现在刚刚毕业以及某些原因无心工作的情况下去系统的了解一下这么语言,也想通过这么语言养成写博客的习惯,因为我认为这是一件对程序员来说很神圣又很光荣的事情. 1.1背景 相信很多初学者都遗忘或混淆的就是JavaScript的官方命名:ECMAScript.2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015. 1.2语法 常规语法省略 重点强调: 1.原始值和对象:原始值包括布

函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别

##比较两个数大小 #有参函数!!! def compare(s,t): if s > t: print(s) else: print(t) f=compare compare(1000,30) f(1800,30) """有几个参数传几个参数,形参对应实参,一个也不能少""" ''' 2.函数名加括号与不加括号的区别: 函数名加括号与不加括号的区别: --在这个函数中,return返回的是inner, 内部其实是返回inner函数的运行结

Java基础重点知识之欣欣向然

题目: 第一题:二重循环: public class Text01 { //完成歌曲排序的效果 public static void main(String[] args) { String[] zimu={"Island","Ocean","pertty","Sun",}; String [] newzimu=new String[zimu.length+1]; System.out.println("歌曲插入前:

java基础重点: 面向对象,

java分了5片内存. 1:寄存器.2:本地方法区.3:方法区.4:栈.5:堆. 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ):只要数据运算完成所在的区域结束,该数据就会被释放. 堆:用于存储数组和对象,也就是实体.啥是实体啊?就是用于封装多个数据的. 1):每一个实体都有内存首地址值. 2):堆内存中的变量都有默认初始化值.因为数据类型不同,值也不一样. 3):垃圾回收机制. -------------------------------------------

【python基础学习】基础重点难点知识汇总

python中decorator装饰器 语法示例: @decorator 什么是装饰器: 问题: 定义一个函数后 在运行时动态增加功能 又不想改动函数本身的代码 示例: # 希望对下列函数调用增加log功能,打印出函数调用: def f1(x): return x*2 def f2(x): return x*x def f3(x): return x*x*x 方法1:直接修改原函数的定义 def f1(x): print('call f1') return x*2 def f2(x): prin

Java基础重点

分支结构:if-else使用说明 1. 条件表达式必须是布尔表达式(关系表达式或逻辑表达式).布尔变量 2.语句块只有一条执行语句时,一对{}可以省略,但建议保留 if-else语句结构,根据需要可以嵌套使用 3.当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略 4.当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓 当多个条件是“包含”关系时,“小上大下 / 子上父下” 随机范围公式: [a, b] ( int )( Math.random( ) *(b

JavaScript基础系列(变量与类型)

以下内容将JavaScript简称为JS 变量指的是,可被修改的数据. 变量这一词在所有的程序语言中都是最为关键.最常见的存在,在JS中也不例外,所以要透彻的了解变量就尤其的重要,必须重视,要想深入变量必须先了解数据类型是什么它在我们实际编码中所起到的作用是什么,接下来一一讲解. (这段话给零基础学习的读者)很多初学者会有疑问,变量到底是干嘛的,可以做些什么啊?举一个最简单的例子:你想通过编写代码实现加减乘除的功能,那么首要的前提就是,你必须要有两个数字,但计算机不认识数字,那么就需要通过计算机