简单易懂的C++入门学习
文章平均质量分 59
花开明山
怕什么学海无涯,学一点自有学一点的快乐呀!
展开
-
六、C++的核心编程-内存分区
在程序编译后,生成exe可执行程序,未执行该程序前,程序就已经有了两个区域,一个是代码区,一个全局区。程序运行后,出现另外两个区:栈区和堆区。1.1 代码区1、 存放CPU执行的二进制机器指令,就是那些由0和1构成的程序;2、 代码区是共享的,目的是频繁执行的程序,只需要在内存中有一份代码即可。同一个exe文件可以多次同时执行,如开了三四个QQ程序,其实他们都是共享的一段代码。3、 代码区是只读的,防止程序意外的修改了它的指令。1.2 全局区存放全局变量和静态变量;还存放常量,字符串常量原创 2021-12-02 23:27:58 · 886 阅读 · 0 评论 -
五、C++常用的知识-4(指针和结构体)
10. 指针10.1 指针作用指针变量是存储变量地址的变量,只能赋值地址,不能赋值其它,如给指针变量赋值整数,会发现报错。10.2 指针占用空间在32位操作系统下(X86),指针变量占用四个字节;在64位操作系统下(X64),指针变量占用八个字节。可见如下代码运行结果:10.3 空指针在初始化空指针的时候,其指向0地址,因为0-255是系统占用的内存,我们是没有权限访问的,因此会出现系统崩的情况。10.4 野指针指针随意指向某一个内存空间,可以将该内存地址强行编程指针类型,原创 2021-11-26 20:56:01 · 462 阅读 · 0 评论 -
四、C++常用的知识-3(数组和函数)
8. 数组数组是放在一段连续的内存空间内;数组内的每一个元素都是相同类型;如果不告诉C++有多少个元素,是不合法的。8.1 一维数组例如:string name[] = { “张三”,“李四”,“王五” };1.Sizeof(数组名),整个数组占用多少字节Sizeof(arr[0]),数组的元素占用多少字节;相除之后可以得到元素个数。2.数组名代表首地址,是一个地址,arr和&arr[0]是一样的意思。第一个元素和第二个元素相差四个字节。代码运行效果如下:8.2 冒原创 2021-11-24 16:58:04 · 152 阅读 · 0 评论 -
三、C++常用的知识-2(运算符和程序结构)
6. 运算符相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:逻辑运算最后结合。6.1 算数运算符除法:如果两个是整形,则结果为整形;如果有一个是浮点型,则结果为浮点型; 取模:取模运算即是取余运算,只能用于整形,不能用于浮点型。前置和后置的区别:a=1;b=++a;//b为2原创 2021-11-23 22:12:49 · 394 阅读 · 0 评论 -
二、 C++常用的知识-01
变量变量是给一段指定的空间起一个名字,方便操作这段内存。前面要跟数据类型,告诉编译器我们要操作的这段内存大小以及要存储的数据类型。int a = 10;cout << "a = " << a <<endl;常量常量是程序中不可修改的数据。有两种定义方式:用define来定义宏常量例如:define day 7;用const修饰变量即可;例如:const day=7;当我们修改day这个量时,就会报错。关键字:关键字是C++中征..原创 2021-11-22 21:35:27 · 713 阅读 · 0 评论 -
一、 使用visual studio创建一个小程序
)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了原创 2021-11-22 21:11:39 · 2368 阅读 · 0 评论