自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 软件测试基础篇&用例篇

测试基础篇一、软件的生命周期(测试流程)二、描述一个BUG总结一、软件的生命周期(测试流程)需求分析–>测试计划–>测试设计/开发–>测试执行–>测试评估需求分析:需求验证(合理性),分析需求,细化需求测试计划:需要的人员,时间,测试目的,测试范围测试设计/开发:根据需求提炼出来的功能点,开发测试用例测试执行:执行测试用例,发现BUG,提BUG,回归测试测试评估:评估本次的测试情况,BUG情况(遗留的BUG)二、描述一个BUGBUG 管理工具:禅道 tapd jir

2022-03-25 11:31:09 1157 4

原创 Linux多线程

线程一、线程是什么二、线程的优缺点线程的优点线程的缺点线程异常线程用途进程和线程对比三、线程的操作一、线程是什么在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。这里再介绍一下进程和线程的概念

2022-03-23 17:22:50 2871 7

原创 类和对象(下)

类和对象下一、再谈构造函数构造函数体赋值初始化列表explicit关键字二、 static成员概念特性三、友元友元函数友元类四、内部类一、再谈构造函数构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year;

2022-03-22 15:46:12 161 3

原创 类和对象(上)

类和对象上前言一、类是什么类的定义二、使用步骤1.引入库2.读入数据总结前言面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成一、类是什么C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。但是在C++中更喜欢用class来代替。类的定义class为定义类的关键字,ClassName为类的名字,{}中为类的主体

2022-03-21 22:17:17 189 1

原创 数据库基础

数据库基础一、数据库是什么二、基本使用三、服务器,数据库,表关系四、使用案例五、MySQL架构六、SQL分类七、存储引擎一、数据库是什么存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。主流数据库:SQL Sever: 微软

2022-03-21 15:10:34 604 2

原创 软件测试概念篇

概念篇一、软件测试是什么?二、什么是需求总结一、软件测试是什么?软件测试就是证明软件不存在错误的过程软件测试就是为了证明程序能够正确运行二、什么是需求IEEE定义:软件需求是 (1)用户解决问题或达到目标所需条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所述条件或权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。总结来

2022-03-20 23:09:43 1485 22

原创 C++入门

C++入门一、C++关键字(C++98)二、命名空间命名空间定义命名空间使用三、缺省参数缺省参数概念四、函数重载概念五、引用引用概念引用特性常引用使用场景1.做参数2. 做返回值引用和指针的区别六、内联函数概念引用特性七、auto关键字(C++11)auto简介auto的使用细则八、指针空值nullptr(C++11)一、C++关键字(C++98)C++总计63个关键字,C语言32个关键字二、命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作

2022-03-15 23:00:39 242 12

原创 Linux信号

信号一、信号是什么?注意二、产生信号通过终端按键产生信号2.读入数据总结一、信号是什么?信号是进程之间事件异步通知的一种方式,属于软中断。用kill -l命令可以察看系统定义的信号列表:每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定义 #define SIGINT 2编号34以上的是实时信号,本章只讨论编号34以下的信号,不讨论实时信号。这些信号各自在什么条件下产生,默认的处理动作是什么,在signal(7)中都有详细说明: man 7 signa

2022-03-05 23:50:46 1329 6

原创 进程间通信

进程通信一、进程间通信介绍进程间通信的目的二、使用步骤1.引入库2.读入数据总结一、进程间通信介绍进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。要让两个进程通信,不需要让两个进程看到同一

2022-03-04 16:29:35 1421 2

原创 基础I/O

基础IO前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport p

2022-03-03 16:22:10 1258

原创 Linux进程控制

进程控制一、进程创建fork函数fork函数返回值写时拷贝fork常规用法fork调用失败的原因二、进程终止进程退出场景进程常见退出方法_exit函数exit函数return退出三、进程等待进程等待必要性进程等待的方法总结一、进程创建fork函数在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。其中,fork创建子进程是以父进程为“模板”的。一个父进程可以创建出多个子进程。父:子=1:n,任何孩子都需要知道父亲,父亲需要去标识孩子。返回

2022-02-27 20:11:23 1992

原创 八大排序介绍

八大排序一、排序是什么?二、常见的排序算法1.插入排序基本思想:总结一、排序是什么?  排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程。二、常见的排序算法1.插入排序基本思想:直接插入排序是一种简单的插入排序法,其

2022-02-24 20:07:36 928 1

原创 堆与二叉树

堆与二叉树前言一、二叉树的概念及结构1. 概念2. 特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构5. 二叉树的顺序结构二、堆的概念及结构1. 堆向下调整算法2. 堆的创建3. 建堆的时间复杂度4. 堆的插入5. 堆的删除三、堆的应用1. 堆排序2. TOP-K问题3. 堆的完整代码四、二叉树链式结构的实现1. 前置说明2. 二叉树的遍历前序、中序以及后序遍历层序遍历3. 二叉树完整代码五、二叉树基础oj练习前言堆是二叉树的一种,他是经过特殊排序的二叉树,在介绍对之前,先介绍一下二叉树的基本概念。

2022-01-12 23:14:56 541 4

原创 进程基本概念

进程基本概念前言一、操作系统概念设计OS的目的定位二、进程概念描述进程-PCB2.读入数据总结前言冯诺依曼体系结构:我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。我们的计算机都是由硬件构成:输入设备:键盘,鼠标,写字板等处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等。关于冯诺依曼强调几点:存储器其实指的就是内存。CPU只能对内存进行读写,不能访问其他的外设设备。外设想获取数据,也只能从内存中获取。所以,所有的设备都只能和内存打

2021-12-30 18:19:27 1664 4

原创 Linux开发工具的使用

Linux开发工具一、Linux 软件包管理器 yum?什么是软件包关于 rzsz查看软件包如何安装软件如何卸载软件二、Linux编辑器-vim使用1.vim基本概念2.vim的基本操作3. vim正常模式命令集4. vim末行模式命令集三、Linux编译器-gcc/g++使用1. 背景知识2. gcc如何完成gcc选项四、Linux调试器-gdb使用1. 背景2. 开始使用五、Linux项目自动化构建工具-make/Makefile背景六、使用git命令行一、Linux 软件包管理器 yum?什么是软

2021-12-17 15:44:49 393 3

原创 Linux常见命令(二)

Linux命令一、shell命令以及运行原理二、Linux权限管理1.文件访问者的分类(人)2.文件类型和访问权限(事物属性)3.文件权限值的表示方法4.文件访问权限的相关设置方法chmod a=x /home/abc.txt粘滞位一、shell命令以及运行原理Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

2021-12-14 13:08:28 187 5

原创 Linux常见指令(一)

Linux一、Linux是什么?二、为什么要学Linux?三、企业应用现状四、安装环境五、Linux下的基本指令lspwdcdtouchmkdirrmdir && rmmancpmv一、Linux是什么?  Linux其实就是一个操作系统最底层的核心及其提供的核心工具。他是GNU GPL授权模式,所以,任何人均可取得原始码与可执行这个核心秳序,并且可以修改。此外,因为 Linux参考 POSIX设计规范,于是兼容于Unix操作系统,敀亦可称之为Unix Like的一种。二、为什么要学L

2021-12-10 16:01:55 1896 9

原创 栈和队列基本操作

栈和队列一、栈栈是什么栈的实现栈的基本操作栈类型的定义初始化栈检查栈是否为满入栈出栈获取栈顶元素检测栈是否为空测试函数完整代码Stack.hStack.cmain.c二、队列队列是什么队列的实现队列类型的定义申请一个节点初始化队列队尾入队列队头出队列获取队列头部元素获取队列队尾元素获取队列中有效元素个数检测队列是否为空销毁队列测试函数完整代码三、环形队列假溢出问题一、栈栈是什么  栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈

2021-11-30 12:35:03 4155 17

原创 带头节点的双向链表

双向链表前言带头+双向+循环链表增删查改实现创建返回链表的头结点双向链表销毁双向链表打印双向链表尾插双向链表尾删双向链表头插双向链表头删双向链表查找双向链表在pos的前面进行插入双向链表删除pos位置的节点测试函数功能完整代码前言  带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了,后面我们代码实现了就知道了。带头+双向+循环链表增删查改实现创建返回链表的头结点

2021-11-28 22:00:17 1224 7

原创 单链表基本操作

单链表一、链表是什么?二、链表的分类三、单链表的实现动态申请一个节点单链表的尾插单链表的尾删单链表的头插单链表的头删单链表查找在pos之后插入节点x删除pos之后位置的元素逆序打印链表测试函数总结完整代码一、链表是什么?  概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。二、链表的分类实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:1.单向和双向2.带头或不带头3. 循环或者非循环三、单链表的实现动态申请一个

2021-11-27 15:58:38 2039 4

原创 顺序表基本操作

顺序表一、顺序表是什么?二、顺序表分类1. 静态顺序表:2. 动态顺序表:三、接口实现头文件设置顺序表大小设置顺序表最大容量顺序表初始化顺序表销毁顺序表打印顺序表尾插顺序表尾删顺序表头插顺序表头删判断顺序表是否为空查找元素位置在指定位置插入顺序表删除pos位置的值测试功能代码主函数总结完整代码一、顺序表是什么?  顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。二、顺序表分类顺序表一般可以分为:1. 静态顺序表:使用定长数组存储

2021-11-23 21:45:30 828 4

原创 数据结构前言

算法的复杂度前言什么是数据结构?什么是算法?一、算法效率二、时间复杂度三、空间复杂度四、常见复杂度对比前言什么是数据结构?  数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。什么是算法?  算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。一、算法效率如何衡量一个算法的好坏呢?比如对于以下斐波那契数列:

2021-11-15 17:31:24 216 2

原创 BIT-0-程序环境和预处理

程序环境和预处理一、程序的翻译和执行二、预处理详解一、程序的翻译和执行在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。翻译环境:组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要

2021-11-08 19:59:02 244 2

原创 C语言文件操作

文件操作前言一、文件是什么?二、文件的打开和关闭1.文件指针2.打开和关闭3.文件的顺序读写三、文件的随机读写四、文本文件和二进制文件五、 文件读取结束的判定六、文件缓冲区前言文件涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。一、文件是什么?磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。文件名:一个文件要有一个唯一

2021-11-06 17:39:02 591 2

原创 自定义类型:结构体,枚举,联合

自定义类型一、结构体结构体的声明:结构的自引用:结构体变量的定义和初始化结构体内存对齐修改默认对齐数结构体传参二、位段1.什么是位段?总结一、结构体结构体的声明:例如描述一个学生:struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号};//分号不能丢特殊的声明://匿名结构体类型struct{ int a; char b; float c; }x;struct{

2021-11-05 11:22:00 546 6

原创 动态内存管理

动态内存管理前言为什么存在动态分配一、动态内存函数的介绍二、常见动态内存错误1.对NULL指针的解引用操作2.对动态开辟空间的越界访问3.对非动态开辟内存使用free释放4.使用free释放一块动态开辟内存的一部分5.对同一块动态内存多次释放6.动态开辟内存忘记释放(内存泄漏)三、几个经典的笔试题前言为什么存在动态分配之前开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。  但是对于空间的需求,不仅仅是上述的情况。有时候我们需要

2021-11-02 11:24:20 235 3

原创 字符函数和字符串函数

字符串库函数前言一、函数介绍二、字符串分类函数三、me系列库函数四、库函数的模拟实现前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数。一、函数介绍strlensize_t strlen(const *char str);注意其返回值为size_t是无符号整数。strcpychar *strcpy(char *destination,const char *s

2021-10-26 11:24:50 144

原创 指针的进阶

指针进阶一、函数指针数组二、指向函数指针数组的指针一、函数指针数组要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义?int (*parr1[10]])();int *parr2[10]();int (*)() parr3[10];答案是:parr1 parr1 先和 [] 结合,说明parr1是数组,数组的内容是什么呢? 是 int (*)() 类型的函数指针。使用函数指针数组的实现:计算器#include <stdio.h>int add(

2021-10-25 16:10:01 216

原创 浮点数类型的存储

浮点数类型的存储前言一、浮点数存储的例子二、解释前面的题目前言常见的浮点数:3.14159 1E10 浮点数家族包括: float、double、long double 类型。 浮点数表示的范围:float.h中定义一、浮点数存储的例子int main(){ int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n); printf("*pFloat的值为:%f\n",*pFloat); *pFloat = 9.0

2021-10-10 14:49:08 805 1

原创 整形数据存储练习题

练习练习一练习二练习三练习四练习五练习六练习七练习一1.//输出什么?#include <stdio.h>int main(){ char a= -1; signed char b=-1; unsigned char c=-1; printf("a=%d,b=%d,c=%d",a,b,c); return 0; }  输出结果为 -1 -1 255,因为无符号数-1在内存中的存储为补码1111 1111.练习二2.#include

2021-09-27 19:17:36 267 2

原创 实用调试技巧

调试技巧调试是什么?有多重要?一、调试的基本步骤二、Debug和Release的介绍。三、学会快捷键四、 调试的时候查看程序当前信息五.实例实例一实例二六.如何写出好(易于调试)的代码示范注意七.编程常见错误调试是什么?有多重要?  所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。  一名优秀的程序员是一名出色的侦探。  调试(英

2021-09-19 18:10:37 755

原创 指针基本认识

指针一、指针是什么?二、指针和指针类型1.指针+-整数2.指针的解引用三、野指针四、指针运算1.指针-指针2.指针关系运算五、指针和数组一、指针是什么?  在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。内存:总结:指针就是变量,用来存放地址的变量。(存放在指针中的值都

2021-07-03 14:23:08 10172

原创 C语言操作符

操作符算数操作符移位操作符左移操作符右移操作符表达式求值隐式类型转换如何整形提升?算术转换算数操作符+ - * / %除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。移位操作符<< 左移操作符:左移运算本身与数据正负性无关。>> 右移操作符  本质是吧计算结果写会内存,其他数据运算操作符,先需要将

2021-06-05 19:19:05 219 2

原创 扫雷小游戏

扫雷1.构建菜单2.在主函数中生成选项3.定义宏常量4.游戏函数5.埋雷6.初始化并展示棋盘7.扫格后展示数字总结1.构建菜单static void Menu(){ printf("########################\n"); printf("# 1. Play 0.Exit #\n"); printf("########################\n");}2.在主函数中生成选项int main(){ int quit = 0; int selec

2021-05-30 11:38:52 261 6

原创 三子棋小游戏

三子棋结构1.构建菜单2.在主函数中生成选项3.定义宏常量4.游戏函数5.初始化棋盘6.展示棋盘7.判断胜负8.玩家落子9.电脑随机落子10.头文件思路总结:1.构建菜单void Menu(){ printf("|--------------------------------|\n"); printf("|1.ThreeChess 0.Exit |\n"); printf("|--------------------------------|\n");}  也可以

2021-05-30 10:22:14 1315 7

原创 C语言数组(二)

3.二维数组初始化//数组初始化int arr[3][4] = {1,2,3,4};int arr[3][4] = {{1,2},{4,5}};int arr[][4] = {{2,3},{4,5}}; //数组中的第一个数取决于里边几个花括号4.二维数组的存储#include <stdio.h>int main(){ int arr[3][4]; int i = 0; for(i=0; i<3; i++) { int j = 0; for(j=0; j&lt

2021-05-29 19:02:08 348 2

原创 C语言数组(一)

项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta

2021-05-28 16:59:32 224 7

原创 C语言函数

目录前言一、函数是什么?二、库函数三、函数的参数1.实际参数(实参)2.形式参数(形参):四、函数的调用1.传值调用2.传址调用五、函数的嵌套调用和链式访问1.嵌套调用2.链式访问六、函数的声明和定义1.函数声明:2.函数定义七、函数递归1.什么是递归2.递归的两个必要条件练习1.简单递归2.递归和迭代提示前言主要关于C语言函数的内容。一、函数是什么?  函数是子程序,是一个大型程序中的某部分代码,由一个或多个语句块组成。他负责完成某项特定任务,相较于其他代码,具备相对的独立性。二、库函数1.为

2021-05-23 16:44:38 736 12

原创 C语言分支语句和循环语句

文章目录前言一、分支语句(选择结构)。1.if语句语法结构2.switch语句二、循环语句1.while循环2.for循环3.do...while()循环4.goto语句一个关机程序:三、练习1.二分查找有序数组中的数字.2.猜数字游戏总结前言本次重点学习分支语句和循环语句的使用。一、分支语句(选择结构)。1.if语句语法结构if(表达式){}else if(表达式){}else(表达式){}如果表达式的结果为真,则语句执行。在C语言中0表示假,非0表示真。2.switch语句

2021-05-17 12:44:09 1050 10

原创 初识C语言

初识C语言(一)文章目录**初识C语言(一)**前言一、初识C语言二、数据类型1.常量2.字符串三、函数四、数组五、操作符前言在C语言学习过程中,记录下自己的成长和收获。一、初识C语言1.计算机只认识二进制数。 2.我们写的都是文本内容,计算机将文本转化为二进制,这个过程叫做编译,这个二进制文件为可执行文件。 3.C语言为编译型语言。 4.所有的程序在运行之前得先加载到内存,所有的变量定义都必须在内存定义。二、数据类型1.常量字面常量const修饰的常量#define定义的标识符常量

2021-05-11 16:55:51 335 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除