- 博客(13)
- 收藏
- 关注
原创 类与对象(上篇)
1、都是解决问题的思维方式,都是代码组织的方式。2、解决简单问题可以使用面向过程3、解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。面向对象思考方式:遇到复杂问题,先从问题中找名词,然后确立这些名词哪些可以作为类,再根据问题需求确定的类的属性和方法,确定类之间的关系。面向过程和面向对象的区别1.面向对象具有三大特征:封装性、继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能。所以面向对象优势更明显。
2024-04-14 20:21:15
602
1
原创 C++入门
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。// 命名空间中可以定义变量/函数/类型int val;命名空间还可以嵌套使用//test.cppint a;int b;int c;int d;一个工程中的test.h和上面test.cpp中两个a1会被合并成一个// test.h注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。
2024-04-14 15:51:57
1135
1
原创 自增自减详解
迎面而来的是我们的自增选手,晃眼一看是两位选手,一个在前,一个在后。int a = 1;int b = 0;int c = 1;// 前置++a = ++a;//后置++b = c++;那么我们打印啊、b、c结果是什么呢?2 1 2不知道各位看官是不是也是这个结果呢?不管你们的答案是不是这个结果,我还是要给大家分享一下a、b、c对应的数字是如何得出来的。首先:我们先分析a,这里 a = ++a;加号在变量前面,可知这是前置++;那么这个前置++,如何处理数据呢?
2024-04-13 23:04:49
338
原创 顺序表的介绍
顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。4//在初始化时默认开辟的空间大小int size;//存储数据的个数//容量}SL;(1)顺序表的逻辑空间连续的同时物理空间也连续。
2024-04-13 20:33:20
651
原创 数据在内存中的存储
原码、反码、补码是计算机中对数字的二进制表示方法。原码:将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。反码:如果是正数,则表示方法和原码一样;如果是负数,符号位不变,其余各位取反,则得到这个数字的反码表示形式。补码:如果是正数,则表示方法和原码一样;如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。总结:正数的原码、反码、补码完全一样,只有负数需要按照以上规则计算。例如数值原码反码补码30000001100000011。
2024-04-11 23:54:16
878
1
原创 函数栈帧的创建和销毁
我们在写C语言程序时候,经常与函数打交道,把每个功能不同的模块写在不同的函数当中,函数中可能避免要写形参、局部变量、以及返回值。那么你有没有想过函数中创建的形参、局部变量、以及函数的返回值是在哪创建的呢?函数的参数又是怎样创建的呢?函数参数又是如何传递的呢?函数调用结束这些空间怎么处理呢?这些问题都与我们的函数栈帧的创建和销毁有关。函数栈帧(stack frame)就是函数调用过程中在程序的调用栈(call stack)所开辟的空间,这些空间是用来存放:(1)函数参数和函数返回值。
2024-04-11 21:48:48
867
1
原创 分支和循环(上)
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
2024-02-03 01:46:15
1045
1
原创 字符串和\0介绍
我们可以看到,arr1 字符数组在打印的时候,打印了 a 、 b 、 c、 d后还打印了⼀些随机值,这就是因为 arr1 在末尾的地⽅没有 \0 字符作为结束标志,在打印的时候没有停⽌。但是 arr2 的打印就是完全正常的,就是因为 arr2 数组是使⽤字符串常量初始化的,数组中有 \0作为结束标志,打印可以正常停⽌。看到三次打印的结果是⼀样的了,都是打印到 \0 的时候就停⽌了,那从上述的例⼦我们确实能够观察到 \0 的作⽤和重要性的。双引号不是字符串的一部分。C语⾔中如何表⽰字符串呢?
2024-02-02 15:56:43
765
原创 第一个博客
我是一名来自双非本科的普通大学生,就读于通信工程专业,学校安排的专业课及辅修课大部分跟计算机有关,软件方面:C、java、python、安卓等。我是一个开朗乐观的人,我来这里是想要认识更多的朋友一起学习从而更好的进步,努力学好。我会通过翻阅优秀书籍和通过一些好的视频来学习c语言,还有学会自己调试代码,并在平时自己多多的练习。我的目标首先软件方面是精通c语言,接着学好c++过后在学习python,java等语言,硬件。我最想入的IT公司有很多:华为,字符跳动,腾讯,阿里等。
2024-01-19 14:25:48
455
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅