C/C++
文章平均质量分 71
C/C++语言相关
wangqingchuan92
这个作者很懒,什么都没留下…
展开
-
C++学习笔记
1.【C++学习笔记】使用vector创建数组对象2.【C++学习笔记】面向对象基本概念3.【C++学习笔记】C++简单程序设计4.【C++学习笔记】引用传递原创 2021-06-07 09:14:54 · 91 阅读 · 0 评论 -
【C++】max_element()以及min_element()
最后更新日期:2022-09-26。原创 2022-09-26 12:06:45 · 3134 阅读 · 0 评论 -
【C语言】空指针&野指针学习小结
系统版本:Ubuntu 14.04_64编译工具:gcc (version 4.8.4)最后更新:2022-08-05。原创 2022-08-05 12:00:07 · 422 阅读 · 0 评论 -
【C++】类模板类外实现及模板类中使用友元函数
系统版本:Ubuntu 14.04_64编译工具:g++最后更新:2022-05-13类模板的类外实现以及在模板类中使用友元函数可以从以下代码中参考学习,具体讲解教程可以参看文章最后的链接:编译运行结果:以上。参考文档:1.https://www.bilibili.com/video/BV1jt411274J?p=12&spm_id_from=pageDriver&vd_source=400083cd545d1a00e016c8759f136df32.https://www.bilibili.com/原创 2022-07-01 13:37:54 · 556 阅读 · 0 评论 -
【C++】“if(s.find(i) != s.end())”和 “while(s.find(i) != s.end())”区别
最后更新:2022-06-01首先要明白的意思:就是用这个函数去找字符串中是否有这个元素,若没有该元素,则返回。所以若则表明找到了指定的i元素:若则表明没找到指定的i元素2.各自区别现在在前加一个或进行条件限定,那么各含义如下:使用表示判断字符串中是否有元素,注意只判断一次:使用表示循环判断字符串中是否有元素,直到中没有元素退出循环:0x01 代码举例现举一个使用到了代码:leetcode:3.无重复字符的最长子串,原题摘录如下:题目描述:给定一个字符串 s ,请你找出其中不含有重复字符的原创 2022-06-01 11:25:43 · 1517 阅读 · 0 评论 -
【C++】C++11 shared_ptr智能指针使用小结
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 手动管理内存弊端在实际C++开发中,我们可能会因为手动管理内存资源管理不当导致程序运行时的突然崩溃或者后台监控发现内存占有量越来越多等问题,具体的内存管理不当原因有以下:·内存资源在不使用之后没有及时delete释放造成内存泄漏,导致程序占有的内存资源越来越多;·内存资源已经释放但是指向该块内存的指针没有改变指向成为野指针,并在不知情的条件下继续使用;·内存资源释放之后再次原创 2021-11-11 14:02:12 · 811 阅读 · 0 评论 -
【C++】访问std::array元素方法
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 访问元素的方法1.使用[]访问元素#include <iostream>#include <array>int main(){ std::array<int, 5> arr {1, 2, 3, 4, 5}; std::cout << "5th element is : " << arr[4] &原创 2021-11-01 09:55:36 · 823 阅读 · 0 评论 -
【C++】Linux下计算特定日期与纪元日期差值(秒)
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 代码实现#include<iostream>#include <chrono>using namespace std;struct MarkTime { uint32_t year; uint32_t month; uint32_t day; uint32_t hour; uint32_t minute; uint32_t原创 2021-10-22 11:41:45 · 265 阅读 · 0 评论 -
【C++】C++11 lambda表达式
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 lambda表达式的概念及声明1.lambda概念lambda表达式在C++11中被引用,其主要作用是可以不需要为一段逻辑代码而去专门命名一个函数名,并且可以捕获一定范围内的变量,可以方便定义和创建匿名函数,让程序具有更好的可读性和维护性。2.lambda声明lambda表达式的语法形式如下:[capture list] (params list) mutable exc原创 2021-09-22 14:40:14 · 209 阅读 · 0 评论 -
【C++】std::map基本使用
文章目录0x00 前言0x01 std::map简介0x02 std::map基本使用0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 std::map简介map是一种关联容器(有序键值对容器),由键值Key和映射值Value组合而成的元素,容器中的元素顺序按照键值的取值升序排列。在map中,键值Key是标识和排序的唯一标识元素,映射值Value存储着与键值Key相关联的内容数据,所以可以根据键来查找关联数据。另外,键Key原创 2021-09-10 11:58:49 · 2012 阅读 · 0 评论 -
【C++】std::pair基本使用方法
文章目录0x00 前言0x01 pair简介0x02 pair创建和初始化0x03 pair使用举例0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 pair简介pair是一种模板类型,一个pair可以保存两个元素first、second,这两个元素没有类型的限制,可以是C++基本数据类型、结构体、类自定义类型。创建后的新元素为<first, second>。当一个函数需要返回2个或多个相同类型的数据的时候可以考原创 2021-08-18 10:45:24 · 2010 阅读 · 0 评论 -
【C++】C++中获得类型名称
文章目录0x00 前言0x02 __cxa_demangle简介0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x02 __cxa_demangle简介一般情况下,我们可以通过C++中的typeid().name()获得一个类型或者表达式的名称:std::cout << typeid().name() << std::endl;例:#include <iostream>#include原创 2021-08-04 11:55:46 · 8093 阅读 · 2 评论 -
【C++】C++11decltype类型
文章目录0x00 前言0x01 decltype简介0x02 decltype用法0X03 decltype推导规则0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 decltype简介decltype是“declare type”的缩写,翻译为“声明类型”。decltype为C++11关键字和auto功能一样,可以在编译时自动进行类型推导。decltype类型推导不像auto可以从变量声明初始化表达式获得变量类型,而是通过原创 2021-08-03 15:26:30 · 828 阅读 · 0 评论 -
【C++】C++11枚举类型enum class
文章目录0x00 前言0x01 枚举类型定义0x02 限定作用域enum class使用1.限定作用域enum class定义2.举例0x03 enum class与enum区别1.避免枚举成员重定义2.避免隐式转换3.声明前置0x04 总结0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 枚举类型定义若一个变量只有有限的几种可能,我们可以定义枚举(enumeration)类型,比如一个星期中取值范围只能是星期一至星期日,性别原创 2021-08-02 17:30:15 · 6154 阅读 · 0 评论 -
【C++学习笔记】迭代器
文章目录0x00 前言0x01 迭代器1. 输入流迭代器和输出流迭代器1)输入流迭代器2)输入流迭代器2. 迭代器分类1)输入迭代器2)输出迭代器3)前向迭代器4)双向迭代器5)随机访问迭代器3. 迭代器的区间0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接0x01 迭代器迭代器是泛化的指针,原创 2021-07-27 14:11:29 · 698 阅读 · 3 评论 -
【C++学习笔记】泛型程序设计及STL的结构
文章目录0x00 前言0x01 泛型程序设计的基本概念0x02 STL简介1 容器(container)2 迭代器(iterator)3 函数对象(function object)4 算法(argorithm)0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 泛型程序设计的基本概念泛原创 2021-07-20 11:41:50 · 365 阅读 · 0 评论 -
【C++学习笔记】异常处理
文章目录0x00 前言0x01 C++异常处理的实现1 异常处理的语法2 异常接口声明0x02 异常处理中的构造和析构0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 C++异常处理的实现C++异常处理机制使得异常的引发和处理不必在同一函数中,这样底层的函数可以着重解决具体问题,而不原创 2021-07-16 11:57:43 · 333 阅读 · 0 评论 -
【C++学习笔记】函数模板与类模板
文章目录0x00 前言0x01 函数模板和类模板1 函数模板2 类模板0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 函数模板和类模板C++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有通用性。通用代码应不受数据类型的影响,并且可以自动适应数据类型的变化。这种程序设原创 2021-07-12 14:30:06 · 335 阅读 · 1 评论 -
【C++学习笔记】虚函数
文章目录0x00 前言0x02 虚函数1 一般虚函数成员2 虚析构函数0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x02 虚函数虚函数是动态绑定的基础。虚函数必须是非静态的成员函数。虚函数经过派生之后,在类族中就可以实现运行过程中的多态。根据赋值兼容规则,可以使用派生类的对象代替基类原创 2021-07-08 11:37:52 · 401 阅读 · 2 评论 -
【C++学习笔记】运算符重载
文章目录0x00 前言0x01 运算符重载0x02 运算符重载规则0x03 运算符重载为成员函数0x04 运算符重载为非成员函数0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 运算符重载运算符重载是对已有的运算符赋予多重含义,使同一运算符作用于不同类型数据时导致不同行为。运算符重原创 2021-07-06 14:38:07 · 920 阅读 · 1 评论 -
【C++学习笔记】虚基类
文章目录0x00 前言0x01 虚基类0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 虚基类当某类部分或全部直接基类是从另一个共同基类派生而来时,在这些直接基类中从上一级共同基类继承来的成员就有相同的名称。在派生类对象中,这些同名数据成员在内存中同时拥有多个副本,同一个函数名会有多原创 2021-06-30 16:19:21 · 335 阅读 · 1 评论 -
【C++学习笔记】派生类的构造函数和析构函数
文章目录0x00 前言0x01 构造函数0x02 复制构造函数0x03 析构函数0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 构造函数对象在使用之前必须初始化,因此构造派生类对象时,就要对基类成员对象和新增成员对象进行初始化。基类的构造函数并没有继承下来,要完成这些工作,就必须原创 2021-06-29 10:14:10 · 1467 阅读 · 0 评论 -
【C++学习笔记】类型兼容规则
文章目录0x00 前言0x01 类型兼容规则0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 类型兼容规则类型兼容规则就是指在需要基类对象的任何地方,都可以使用共有派生类的对象来替代 。凡是基类能够解决的问题,共有派生类都可以解决。类型兼容规则中所指的替代包括以下情况:·派生类原创 2021-06-28 10:18:04 · 1242 阅读 · 0 评论 -
【C++学习笔记】访问控制方式
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 公有继承当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。在族类之外只能通过派生类的对象访问从基类继承的公有成员,而无论是派生类成员还是派生类的对象都无法直接访问基类的私有成员原创 2021-06-25 14:28:10 · 232 阅读 · 1 评论 -
【C++学习笔记】类的继承与派生
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 类的继承与派生面向对象的程序设计中提供了雷得继承机制,允许程序员在保持原有类特性的基础上,进行更具体、更详细的类的定义。以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也可以说是从原有类派生出新类。类的派生机制好处在于代码的原创 2021-06-23 17:08:14 · 604 阅读 · 0 评论 -
【C++学习笔记】指向类的非静态成员指针
文章目录0x00 前言0x01 指向类的非静态成员指针0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 指向类的非静态成员指针类的成员自身也是一些变量、函数或者对象等,因此可以直接将它们的地址存放到一个指针变量中,这样,就可以通过指针直接指向对象的成员,进而可以通过这些指针访问该对象原创 2021-06-18 09:59:35 · 304 阅读 · 1 评论 -
一维数组与数组名(C语言)
0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01 一维数组与数组名数组定义:在一段连续的内存空间中,存放相同类型数据元素。一维数组名除了下列特殊情况,可以理解为指向第一个元素的指针:·sizeof数组名·对数组名取地址例:#include <stdio.h>void printArray(int arr[], int len){ for(int i = 0;i < len;i++) { p原创 2021-06-17 11:53:59 · 504 阅读 · 0 评论 -
【C++学习笔记】共享数据保护
文章目录0x00 前言0x01 常对象0x02 用const修饰的类成员1.常成员函数2.常数据成员0x03 常引用0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 常对象常对像的数据成员值在对象的整个生存期间内不能被改变,即常对像必须进行初始化,而且不能被更新。常对像的语法形式:原创 2021-06-12 17:35:39 · 316 阅读 · 1 评论 -
【C++学习笔记】类的友元
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 类的友元友元关系提供了不同类或对象成员函数之间、类的成员函数与一般函数之间进行数据共享机制。通俗的说,友元关系就是一个 类主动声明哪些其他类或函数是它的朋友,进而给它们提供对本类的访问特许。也就是说,通过友元关系,一个普通函数或类的成员原创 2021-06-09 15:46:07 · 700 阅读 · 0 评论 -
【C++学习笔记】静态数据成员以及静态函数成员
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 静态数据成员以及静态函数成员1.静态数据成员如果某个属性为整个类所共有,不属于任何一个具体对象,则采用static关键字来声明为静态成员。静态成员在每个类只有一个副本,由该类的所有对象共同维护和使用,从而实现了同一类的不同对象之间的原创 2021-06-08 15:21:01 · 424 阅读 · 0 评论 -
【C++学习笔记】面向对象设计的基本特点
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 面向对象设计基本特点1.抽象面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。一般来讲,对一个问题的抽象应该包括两个方面:数据抽象和行为抽象。2.封装封装就是将抽象得到的数据和行为(或功原创 2021-06-07 10:05:13 · 228 阅读 · 0 评论 -
【C++学习笔记】引用传递
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 引用传递引用是一种特殊类型的变量,可以被认为是另一个变量的别名。int i, j;int &ri = i; //建立一个int型的引用ri,并将其初始化为变量i的一个别名j = 10;ri = j; //相当于i =原创 2021-05-31 12:19:30 · 1606 阅读 · 0 评论 -
【C++学习笔记】C++简单程序设计
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 C++的产生由于C语言是一个面向过程的语言,因此与其他面向过程的编程语言一样,已经不能满足运用面向对象方法开发软件的需要。C++便是在C语言基础上为支持面向对象的程序设计而研制的、一个通用目的的程序设计语言,它是在1980年由AT&am原创 2021-05-28 08:55:01 · 198 阅读 · 0 评论 -
【C++学习笔记】面向对象基本概念
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!本文档为个人边学习边记录的C++笔记,非教程,笔记中会存在引用他人文章内容的部分,被引用的原文不会被特殊标记出来,但会在参考文档中给出原文链接。0x01 面向对象方法1.面向对象方法由来面向对象方法出现以前,设计程序的方法采用的是面向过程的程序设计方法。因为随着计算机的硬件和性能越来越强大,用途也更加广泛,程序也就也来越复杂和庞大,所以为了使用程序很好的解决复杂问题,20世纪60年代产原创 2021-05-25 14:54:26 · 448 阅读 · 0 评论 -
【C++学习笔记】使用vector创建数组对象
文章目录0x00 前言二、使用步骤1.引入库2.读入数据总结0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!Windows版本:Win10专业版VSCode版本: 1.55.2 (user setup)# 一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas原创 2021-04-16 15:56:35 · 5490 阅读 · 1 评论 -
【数据结构及算法】栈(stack)的概念及C语言实现
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!原创 2020-07-21 18:46:24 · 2194 阅读 · 0 评论 -
Linux下__LINE__用法(C语言)
测试代码ANSI C标准中有几个标准预定义宏,其中 __ LINE __ 表示在源代码中插入当前源代码行号,通过如下代码可以__LINE__在程序中行号输出情况:#include <stdio.h>int PRINT2(int line){ printf("PRINT2: %d\n", line); return 0;}int PRINT1(){ printf("PRINT1: %d\n", __LINE__); return 0;}int main(void)原创 2020-06-15 10:29:46 · 3979 阅读 · 0 评论 -
【数据结构及算法】环形缓冲区(ring buffer)实现原理及代码实现(C语言)
0x00前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!运行环境:Linux version 2.6.35-22-generic (buildd@rothera) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) )0x01环形缓冲区简介环形缓冲区(ring buffer)也称作循环缓冲区(cyclic buffer)、圆形队列(circular queue)、圆形缓冲区(circular b原创 2020-05-20 14:36:39 · 17598 阅读 · 2 评论 -
Linux下使用tmpnam()和tempnam()创建唯一的包含路径的临时文件名
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!运行版本:Linux version 2.6.35-22-generic (buildd@rothera) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) )0x01 tmpnam()和tempnam()定义临时文件作用是让...原创 2020-05-08 15:39:32 · 1456 阅读 · 0 评论 -
C语言位段概念介绍
0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01概念我们在存储一些数据有时候并不需要一个完整字节,可能只需要使用几个bit位存储数据即可,所以为了节省内存空间,C语言提供“位段”的数据结构,可以把一个(或多个)字节分成几个不同位数(bit)区域,这样就可以把几个对象放到不同的区域然后用一个(或多个)字节来表示。位段声...原创 2020-03-26 14:44:55 · 1031 阅读 · 1 评论