编程语言
文章平均质量分 83
各类编程语言及工具的使用
Zevalin爱灰灰
如果能找到就好了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言从入门到精通 第一章(程序设计和C语言)
本文摘要: C语言专栏以比特鹏哥教程为主要参考,介绍C语言基础与进阶知识。文章从计算机程序概念入手,阐述C语言的8大核心特点:语法简洁(37个关键字)、运算符丰富(34种)、数据类型多样、结构化控制语句、编程自由度大、可移植性强、支持底层硬件操作和高效目标代码。通过"Hello world"示例详解程序结构,说明主函数的必要性及注释规范,并以Add函数为例展示子函数声明与调用方法。文中归纳5类C语句(控制/函数调用/表达式/空/复合语句),总结C程序的6大结构特征,强调模块化设计思想,所原创 2024-03-02 16:03:38 · 1668 阅读 · 0 评论 -
C语言从入门到精通 第二章(数据的表现形式)
C语言基础:常量、变量与数据类型摘要 本文介绍了C语言中的常量、变量、数据类型等基础概念。主要内容包括: 常量:分为整型、实型、字符型(普通字符和转义字符)、字符串常量和符号常量(宏定义),具有不可变性。 变量:具有名称、类型和存储单元,值可改变。需先定义后使用,包含auto、register、static和extern四种存储类型。 数据类型: 整型:包括int、short、long和long long,分有符号(signed)和无符号(unsigned)两种。 字符型:以ASCII码存储,可用signe原创 2024-03-03 16:03:59 · 1425 阅读 · 0 评论 -
C语言从入门到精通 第三章(数据的运算和表达式)
本文主要介绍了C语言中的操作符、表达式及类型转换相关知识。文章首先详细讲解了算术操作符(包括自增自减运算符)、移位操作符、位操作符、赋值操作符、关系操作符、逻辑操作符、逗号操作符和强制类型转换运算符的使用方法及注意事项。其次阐述了隐式类型转换中的整型提升规则,包括有符号和无符号类型的提升方式。最后总结了运算符的优先级和结合性,强调复杂表达式求值受优先级、结合性和求值顺序影响,并提醒在不确定运算顺序时应使用括号明确优先级。文中通过大量代码示例帮助理解各类操作符的实际应用场景。原创 2024-03-04 14:23:53 · 1403 阅读 · 0 评论 -
C语言从入门到精通 第四章(数据的输入和输出)
本文介绍了C语言中输入输出的基本概念和常用函数。C语言通过标准库函数实现输入输出,需包含<stdio.h>头文件。重点讲解了printf和scanf函数:printf用于格式化输出,支持%d、%f等多种格式控制符,可指定对齐方式、小数位数等;scanf用于格式化输入,需注意变量地址传递和格式匹配问题。此外还介绍了字符输入输出函数putchar和getchar的使用方法。文章详细说明了各函数的参数格式、注意事项及常见应用场景,为C语言基础学习提供了重要参考。原创 2024-03-04 22:18:43 · 1743 阅读 · 0 评论 -
C语言从入门到精通 第五章(选择结构程序设计)
本文介绍了C语言中的条件控制语句,主要包括if语句和switch语句的使用方法。if语句部分详细讲解了单行if、多行if以及多条件if的语法结构和执行流程,并通过代码示例演示了不同形式的if语句应用,特别强调了else悬空问题和代码风格的重要性。switch语句部分阐述了其语法形式、执行过程,并提供了多种使用场景的示例,包括单case匹配、多case对应同一结果以及嵌套switch的情况。此外,还简要介绍了条件运算符(?:)的用法及其与if语句的等效关系。文章强调规范的代码书写风格和正确的逻辑结构对程序可读原创 2024-03-04 23:15:08 · 1175 阅读 · 0 评论 -
C语言从入门到精通 第六章(循环结构程序设计)
本文介绍了C语言中的循环结构(while、do...while、for)和跳转语句(break、continue、goto、return),并给出了多个应用示例。主要内容包括: 三种循环语句的语法结构、执行流程和典型代码示例; 四种跳转语句的功能特点和适用场景; 七个循环结构应用实例,包括阶乘计算、二分查找、字符动画、登录验证等; 使用建议和注意事项,如避免for循环条件误写为赋值表达式、goto语句的慎用原则等。 文章结合代码示例详细说明了各语法要素的实际应用,适合C语言初学者系统学习循环控制结构。原创 2024-03-05 13:27:33 · 1291 阅读 · 0 评论 -
C语言从入门到精通 第七章(利用数组处理批量数据)
本文是C语言数组相关知识的系统介绍,主要内容包括: 数组基础概念 数组是存储相同类型元素的集合 元素在内存中连续存放 分为一维、二维和字符数组 一维数组 定义格式:数据类型 数组名[长度] 初始化方式及访问方法 内存中连续存储,地址递增 二维数组 定义格式:数据类型 数组名[行][列] 三种初始化方式 可视为"数组的数组" 字符数组 存储字符串需包含'\0'结束符 常用输入输出方法 字符串处理函数(strcat,strcpy等) 重要特性 越界访问风险 数组名的特殊含义(首元素地址) 作原创 2024-03-05 15:21:57 · 2589 阅读 · 0 评论 -
C语言从入门到精通 第八章(用函数实现模块化程序设计)
本文系统介绍了C语言函数的核心知识点,主要内容包括:1. 函数定义与声明:阐述函数的基本结构、返回类型、形参列表及两种声明方式,强调函数原型的重要性。2. 函数调用方式:详解语句调用、表达式调用、参数调用和嵌套调用四种形式,通过素数判断等示例说明应用场景。3. 参数传递机制:区分值传递与地址传递,使用交换函数示例展示两种方式对实参的影响差异。4. 递归函数:分析递归实现原理,以阶乘、斐波那契数列为例说明递归出口的必要性,并指出栈溢出风险。5. 代码组织:讲解分文件编写规范,包括头文件保护、extern关键字原创 2024-03-05 17:11:54 · 1496 阅读 · 0 评论 -
C语言从入门到精通 第九章(指针与动态内存分配)【上】
本文摘要: C语言指针专题笔记,系统讲解了指针的基础与进阶知识。基础部分涵盖指针概念、内存访问方式、指针运算、指针与数组关系等核心内容;进阶部分深入探讨了字符指针、数组指针、函数指针、回调函数等复杂应用。文章通过大量代码示例演示了指针的操作方法,包括指针声明、解引用、类型转换、const修饰等关键技术要点,并分析了野指针、空指针等常见问题的解决方案。特别强调了指针与数组名的区别、多级指针的使用场景以及指针作为函数参数的传递机制,最后通过8个典型程序综合检验指针应用的掌握程度。原创 2024-03-06 15:20:58 · 1764 阅读 · 0 评论 -
C语言从入门到精通 第九章(指针与动态内存分配)【下】
本文摘要主要介绍了C语言动态内存管理和相关字符串、内存操作函数。在动态内存管理部分,详细讲解了malloc、calloc、realloc和free函数的使用方法和注意事项,包括内存分配、释放和调整空间大小的操作。同时列举了常见的动态内存操作错误,如空指针解引用、内存泄漏等问题。文章还介绍了几个重要的字符串和内存操作函数,包括strstr(查找子串)、strtok(字符串分割)、strerror(错误信息获取)、memcpy(内存拷贝)、memmove(可处理重叠的内存拷贝)和memcmp(内存比较)等函数的原创 2024-03-06 16:00:41 · 1260 阅读 · 0 评论 -
C语言从入门到精通 第十章(自定义的数据类型)
本文摘要: 本文系统讲解了C语言中四种自定义数据类型(结构体、位段、枚举、联合)的语法与应用。主要内容包括: 结构体:详细介绍了定义方式、初始化、内存对齐规则(含嵌套结构体)、柔性数组等特性,以及结构体作为函数参数的传递方式。 位段:说明位段的声明方法、内存分配机制及其特有的跨平台兼容性问题。 枚举:阐述枚举类型的定义规则、枚举常量的赋值特点及实际应用场景。 联合(共用体):解析联合体的内存共享特性、大小计算规则及成员访问方式。 最后通过一个完整的通讯录案例(包含菜单交互、增删改查和排序功能)综合演示了结构原创 2024-03-07 15:18:32 · 1270 阅读 · 0 评论 -
C语言从入门到精通 第十一章(文件操作)
本文摘要: 本文是C语言文件操作的系统性教程,主要涵盖以下内容:1) 文件基础概念(程序文件与数据文件、文件名结构);2) 文件指针FILE类型及其操作(fopen/fclose函数及多种打开模式);3) 文件读写函数详解(fgets/fputs等文本操作和fread/fwrite二进制操作);4) 随机读写方法(fseek/ftell/rewind);5) 文件结束判定与缓冲区机制;6) 完整通讯录项目案例演示文件操作实践。教程结合比特鹏哥C语言课程内容,通过代码示例和注释详细说明各功能实现,适合从入门到原创 2024-03-07 16:38:33 · 2728 阅读 · 0 评论 -
C语言从入门到精通 第十二章(程序的编译及链接)
本文是C语言学习笔记系列,主要介绍了程序编译环境、预处理及宏定义相关内容。首先讲解了程序的翻译环境(编译、链接)和执行环境,详细说明了预处理、编译、汇编和链接四个阶段的工作机制。重点阐述了#define定义标识符和宏的用法、替换规则及注意事项,对比了宏与普通函数的优缺点。此外,还介绍了条件编译指令的使用场景及offsetof宏的实现方法。文中通过大量示例代码演示了各种预处理指令的实际应用,并标注了关键知识点,适合C语言初学者系统学习编译原理和预处理技术。参考了比特鹏哥的C语言教程及其他教材,内容全面且注重实原创 2024-03-07 20:42:35 · 1560 阅读 · 0 评论 -
C++从入门到精通 第一章(绪论)
(1)标识符是用户为程序中各种需要命名的“元素”所起的名字,这些元素包括变量、符号常量、函数、函数的参数、结构、类、对象等。(1)注释的作用:在代码中加一些说明和解释,可以方便自己或其他程序员程序员阅读代码。(3)C语言程序员只需要学习C++扩充的新特性,就可以很快地使用C++编写程序。①单行注释:通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明。①标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。(3)编译器在编译代码时,会忽略注释的内容(绿色部分全是注释).原创 2024-02-17 15:25:03 · 1028 阅读 · 0 评论 -
C++从入门到精通 第二章(基本数据类型、运算符和表达式)
(1)C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。(2)C++中的数据类型大体可以分成三类:基本类型、导出类型和用户定义类型。①基本类型是由C++语言预先定义好的数据类型,包括逻辑型字符型整型浮点型和空值型。②导出类型是由某种已知类型构造出来的数据类型,包括数组指针和引用。③用户定义类型是指必须由用户给出的具体定义后才能使用的数据类型,包括枚举类型和类类型。(1)常量是指在程序执行过程中值不改变的量,有字面常量和符号常量两种表示形式。原创 2024-02-18 15:16:17 · 1243 阅读 · 0 评论 -
C++从入门到精通 第三章(基本控制结构)
(1)语句是C++程序中的基本功能单元,任何一条C++语句都会为完成某项任务而进行相关操作。(2)C++语句通常以分号作为结束标志。(3)C++语句按照不同功能大体分为6种类型:①声明语句:用于对程序中的各种实体进行声明、定义及初始化。②表达式语句:用于对程序中的数据进行具体操作和处理。③选择语句:用于实现程序的选择结构。④循环语句:用于实现程序的循环结构。⑤跳转语句:用于实现程序执行流程的转移。⑥复合语句:用于表示程序中的语句块。原创 2024-02-18 18:28:17 · 1218 阅读 · 0 评论 -
C++从入门到精通 第四章(数组)
(1)所谓数组,就是一个集合,里面按顺序存放了相同类型的数据元素。(2)数组中的每个数据元素都是相同的数据类型。(3)数组是由连续的内存位置组成的。一维数组是由具有一个下标的数组元素组成的数组,其定义形式如下: [];(1)数据类型是类型说明符,数组名是数组的名字,数组长度是任一值为正整数的int型常量表达式,用来指定数组中元素的个数,即数组的大小。(2)数组元素的下标是从0到(数组长度-1)。原创 2024-02-19 15:25:35 · 969 阅读 · 0 评论 -
C++从入门到精通 第五章(指针与引用)
(1)内存编号是从0开始记录的,一般用十六进制数字表示,可以通过指针间接访问内存,也可以利用指针变量保存地址。(下图中a是变量名,p是指针变量名)(2)指针变量声明的一般形式: * ;①数据类型是指针所指对象的类型,在C++中指针可以指向任何C++类型。②变量名即指针变量名。(3)普通变量存放的是数据,指针变量存放的是地址。(4)指针类型与所指对象之间的关系:int *px;指向整型变量的指针char *pc;指向字符型变量的指针。原创 2024-02-19 20:53:36 · 1638 阅读 · 0 评论 -
C++从入门到精通 第六章(函数)
(1)函数是一个可以独立完成某个功能的语句块,其主要作用是将复杂程序拆成若干易于实现的子程序。(2)在C++中,函数分为标准函数(又称为预定义函数)和用户自定义函数。 ()(1)函数名一般是标识符,最好能反映函数的功能。(2)形参列表由逗号分隔,分别说明函数的各个形参,形参将在函数被调用时从调用函数那里获得数据(也就是把实参的数据拷贝到形参中)。形参列表可以为空,但是括号不能省略。原创 2024-02-20 02:19:34 · 1025 阅读 · 0 评论 -
C++从入门到精通 第七章(结构体)
结构体属于用户自定义的数据类型,允许用户在同一个结构体变量中存储不同的类型的数据。(1)建立结构体类型的语法:struct { };(2)定义结构体类型变量的三种方法:①先声明结构体类型,再定义该类型的变量。struct ;②在声明类型的同时定义变量。struct };③不指定类型名而直接定义结构体类型变量。(使用较少)struct};原创 2024-02-20 13:29:34 · 919 阅读 · 0 评论 -
C++从入门到精通 第八章(类和对象)【上】
封装、继承、多态。(2)C++认为万事万物都皆为对象,对象上有其属性和行为。例如:①人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌...②车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、放空调...(3)具有相同性质的对象,我们可以抽象称为类,例如人属于人类、车属于车类。(1)类的定义可以分为说明部分和实现部分两部分,其中说明部分说明类中包含的数据成员和成员函数,实现部分是对成员函数的定义。(2)类定义的一般格式如下://类的说明部分。原创 2024-02-20 17:50:58 · 1075 阅读 · 0 评论 -
C++从入门到精通 第八章(类和对象)【下】
(1)对于类中的非静态数据成员,每一个类对象都拥有一个副本,即每个对象的同名数据成员可以分别存储不同的数值,而类中的静态成员则不是,甭管一个类创建了多少个对象,这个静态成员都只有一个副本,这个副本由所有属于这个类的对象共享。(2)静态成员表示整个类范围的信息,其声明以static关键字开始,包括静态数据成员和静态成员函数。原创 2024-02-20 17:57:29 · 1788 阅读 · 0 评论 -
C++从入门到精通 第九章(继承和多态)【上】
(1)继承是面向对象三大特性之一,有些类与类之间存在特殊的关系(如下图),定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候就可以考虑利用继承的技术,减少重复代码。(2)类的继承是新的类从已有类那里得到已有的特性,从已有的类产生新类的过程就是类的派生。在继承过程中,原有的类或已经存在的用来派生新类的类称为基类或父类,而由已经存在的类派生出的新类则称为派生类或子类。原创 2024-02-20 22:47:16 · 1179 阅读 · 0 评论 -
C++从入门到精通 第九章(继承和多态)【下】
即派生类和基类使用同一函数版本。(除少数特殊情况外,在派生类中重写虚函数时,函数名、形参和返回值类型必须保持不变)(3)原创 2024-02-20 22:50:19 · 985 阅读 · 0 评论 -
C++从入门到精通 第十章(运算符重载)
(1)运算符重载是计算机语言固有多态性的体现。(2)运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型(3)C++把重载的运算符视为特殊的函数,称为运算符函数,运算符函数就是函数重载的一种特殊情况。(4)运算符函数作为非成员函数重载时,由于没有隐含的this指针,因此所有的操作数均出现在形参表中。(5)重载的运算符保持其原有的操作数个数不变,比如“*”既可重载为一元运算符,又可重载为二元运算符,但“=”只能重载为二元运算符。原创 2024-02-21 02:46:38 · 1049 阅读 · 0 评论 -
C++从入门到精通 第十一章(模板)
(1)函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同,对于函数模板,数据类型本身成了它的参数,因而是一种参数化类型的函数。(2)声明一个函数模板的格式:template< > ①模板形参表由一个或多个模板形参组成,各模板形参之间用逗号隔开。②每个模板形参具有以下几种形式:typename class //前两种是等价的,typename和class可以互换,它们声明的是虚拟类型参数。原创 2024-02-21 15:43:34 · 958 阅读 · 0 评论 -
C++从入门到精通 第十二章(C++流)
C++流有4个预定义流对象,它们的名称及与之联系的I/O设备如下,其中cin为istream类对象,其余3个为ostream类对象。cin标准输入cout标准输出cerr标准出错信息输出clog带缓冲的标准出错信息输出(1)程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。(2)C++中对文件操作需要包含头文件。(3)文件类型分为两种:①文本文件——文件以文本的ASCII码形式存储在计算机中。②二进制文件——文件以文本的二进制。原创 2024-02-21 18:01:10 · 1068 阅读 · 0 评论 -
C++从入门到精通 第十三章(认识STL)
void test01() //存放自定义数据类型it!= v.end();it++)cout原创 2024-02-21 18:36:56 · 481 阅读 · 0 评论 -
C++从入门到精通 第十四章(STL容器)【上】
(1)string的本质:string是C++风格的字符串,而string本质上是一个类。(2)string和char *的区别:char *是一个指针,而string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。(3)string 类内部封装了很多成员方法,例如查找find、拷贝copy、删除delete、替换replace、插入insert。(4)string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。原创 2024-02-21 22:10:00 · 1022 阅读 · 0 评论 -
C++从入门到精通 第十四章(STL容器)【下】
(1)list的功能是将数据进行链式存储,对应数据结构中的链表,链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。(3)set和multiset的区别:set不允许容器中有重复的元素,multiset允许容器中有重复的元素。//查找key是否存在,若存在则返回该键的元素的迭代器,若不存在则返回end()//删除区间[beg, end)的所有元素 ,返回下一个元素的迭代器。//删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。原创 2024-02-21 22:21:57 · 987 阅读 · 0 评论 -
C++从入门到精通 第十五章(STL函数对象)
template T multiplies //乘法仿函数。template T plus //加法仿函数。template T divides //除法仿函数。template T minus //减法仿函数。template T modulus //取模仿函数。template T negate //取反仿函数。原创 2024-02-21 22:32:20 · 489 阅读 · 0 评论 -
C++从入门到精通 第十六章(STL常用算法)
for_each //遍历容器transform //将容器中的元素搬运到另一个容器中find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元素个数count_if //按条件统计元素个数//_func 函数或者函数对象sort //对容器内元素进行排序random_shuffle //洗牌,指定范围内的元素随机调整次序。原创 2024-02-21 23:13:13 · 1654 阅读 · 0 评论 -
C++从入门到精通 第十七章(终极案例)
学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午);(1)公司中职工分为普通员工、经理、老板三类,显示信息时需要显示职工编号、职工姓名、职工岗位、以及职责。②增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号。⑥当小组演讲完后,根据评分淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。[4]取消预约——取消自身的预约,预约成功或审核中的预约均可取消。③比赛方式:分组比赛,每组6个人,选手每次要随机分组,进行比赛。原创 2024-02-21 23:44:22 · 1555 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(基础篇)
本文介绍了Solidity智能合约开发的基础知识,主要包括程序结构、数据类型、运算符和映射等核心内容。文章详细讲解了Solidity的基本语法规则,包括版本声明、合约定义、状态变量声明、函数编写规范(view/pure修饰符的作用)以及数据类型转换限制。同时,系统阐述了各种运算符的使用方法,包括关系运算、逻辑运算、算术运算、位运算和复合运算,并特别提醒了整型溢出和非法运算等注意事项。此外,还介绍了固定长度和动态长度字节数组的特性与操作方法,以及mapping映射类型的基本用法和嵌套映射的实现方式。这些知识点原创 2023-12-09 00:08:39 · 3851 阅读 · 2 评论 -
基于以太坊的智能合约开发Solidity(数组提升篇)
本文介绍了Solidity中字符串和数组的相关操作特性。字符串处理需注意:获取长度需转为bytes类型,不能直接下标访问,汉字占3字节。数组转换包括固定/动态字节数组互转及转字符串的方法,其中固定转动态需手动复制元素。数组使用要点:固定长度数组不可修改长度,可变数组支持push操作;二维数组声明时先列后行,可变长度二维数组需保持子数组长度一致。此外,还介绍了数组常量使用的类型匹配问题及解决方案。原创 2023-12-09 00:24:22 · 944 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(事件&日志篇)
事件(event)和日志(log)在智能合约中都用于记录信息,但用途不同。事件主要用于外部应用监听合约活动,如ValueChanged事件记录状态变更;日志则用于合约内部重要信息的存储,如Log记录变量修改详情。示例展示了Solidity合约中如何声明事件和日志,并通过emit触发它们,分别记录状态变量Variable的修改。事件包含新值参数,日志包含描述字符串和数值参数,二者共同构成合约活动的完整记录机制。原创 2023-12-09 21:12:33 · 1153 阅读 · 1 评论 -
基于以太坊的智能合约开发Solidity(地址&交易篇)
(每个虚拟机提供的账户地址都不一样,如将不存在的账户地址赋给地址变量将会报错)原创 2023-12-09 12:44:32 · 1064 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(函数&继承篇)
本文介绍了Solidity智能合约开发中的核心概念,主要包括: 函数重载:允许同名函数通过参数类型和数量区分,但不考虑返回值类型。需要注意参数歧义问题。 命名参数:支持通过形参名传参,提高多参数时的代码可读性。 返回值特性:支持命名返回值、多返回值,以及通过返回值交换数据等灵活用法。 变量作用域与生命周期:遵循块级作用域规则,生命周期从定义到作用域结束。 构造函数:0.5+版本使用constructor关键字定义,在合约部署时执行。 函数修改器(modifier):用于函数前置条件检查,支持参数化和多重修饰原创 2023-12-09 13:43:44 · 1657 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(内存&结构体篇)
本文介绍了Solidity中数据存储位置(storage/memory/calldata)的概念与使用规则:1)storage变量永久存储在区块链上,memory变量在函数执行后释放;2)函数参数默认为memory,状态变量强制为storage;3)storage引用可修改区块链数据。详细讲解了结构体的定义、初始化和类型转换规则,包括storage与memory间的四种转换方式。还介绍了枚举类型的基本用法。通过代码示例展示了不同存储位置变量的操作特性及注意事项,为智能合约开发提供了重要参考。原创 2023-12-09 13:52:45 · 1562 阅读 · 0 评论 -
从入门到精通汇编语言 第一章(计算机基础知识)
微型机存储器的一个存储单元可以存储一个Byte,即8个二进制位,如果一个存储器有128个存储单元,那么它可以存储128个Byte,我们可以说,它的容量是128个字节。(2)机器指令由一串二进制数表示,如“01010000”,在硬件层面它可以由一串电平脉冲表示,但很显然,用一串数字表示指令非常抽象,而且也难以记忆,程序出现bug也难以排查。(1)在计算机中有专门连接CPU和其它芯片的导线,通常称它们为总线,物理上它们是一根根导线的集合,逻辑上它们可划分为地址总线、数据总线和控制总线。原创 2025-04-06 00:24:32 · 830 阅读 · 0 评论
分享