从C出发 32 --- 自定义数据类型(上)

news/2025/2/1 19:43:38/

 字节 指的就是  byte  ,  而一个 byte 占用 8 位,

在 C 语言里面有没有 直接提供 表示 8 位的数据类型?

char 最小的整型,就可以表示 8 位的数据类型

char  的取值范围                  -128 - 127

一个字节的取值范围是         0 - 255

unsigned char    取值范围   0 - 255   正好一个字节的范围

在 C 语言里面如何要使用字节类型,直接就用 unsigned char 就行

从功能上这么做没有问题,但是明明要创建一个字节类型的变量,结果所使用的类型是 unsigned char ,为什么不能使用 一个叫作 byte 的类型来创建变量呐?

我们需要起新名字, 给 unsigned char 起一个新名字,这个新名字叫 byte

其实本质上我们还在使用 unsigned char 只不过说用一个新的名字 byte来表示 unsigned char 这个类型了,

在 C 语言里面有没有什么办法给已有的类型起一个新的名字?

typedef     表面上这个类型的意思是 type define ,类型定义,但是它并没有做类型定义的工作,它做的工作是起新名字,给已有的类型起一个新的名字

typedef 表示的是一个程序设计语句,因此需要一个结束符 ,在 C 语言里面语句的结束都使用 ; 号

 uint8 ==> 无符号整型,并且这个整型占用 8 位

 

 

 


http://www.ppmy.cn/news/66459.html

相关文章

OpenCL编程指南-1.2OpenCL图形API

OpenCL与图形 OpenCL的出现是对GPCPU编程的一个响应。人们用GPU处理图形,并且开始使用GPU完成工作中的非图形部分。基于这种趋势,异构计算(已经存在很长时间)与图形发生冲突,因此迫切需要一个行业标准。 OpenCL一直与…

Midjourney8种风格极其使用场景

目录 ​编辑 引言 等距动画 场景 分析性绘图 场景 着色书 场景 信息图画 场景 双重曝光 场景 图示性绘画 场景 二维插图 场景 图解式画像 场景 总结: 八种风格箴言: 引言 我相信大家都或多或少玩过Midjourney,但是要形…

Spring IOC:IOC在Spring底层中如何实现?

编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 Mybatis版本:3.5.6 spring版本:5.3.1 文章目录 Spring系列专栏文章目录一. 什么是IOC?二. IOC在spring中的实现2.1…

皮特测评:蓝牙耳机哪个品牌最好?300元内最好的蓝牙耳机

大家好,我是皮特,今天要发布的测评主题是:“蓝牙耳机哪个品牌最好?”粉丝们私信给我希望能分享一期平价好用的蓝牙耳机,我购入十多款蓝牙耳机进行了多角度的测评后,总结了五款表现最优秀的蓝牙耳机&#xf…

Java 锁机制详解

Java中的锁机制是使用最广泛、最基础的多线程同步技术之一,也是保证线程安全的重要手段。本文将从以下几个方面全面详细地讲解Java中的锁机制: 锁的概念和作用synchronized关键字及其使用方法Java中的锁类型Lock接口及其实现类乐观锁与悲观锁锁的性能分…

网安学习路线!史上最详细没有之一

我经常会看到这一类的问题: 学习XXX知识没效果;学习XXX技能没方向;学习XXX没办法入门; 给大家一个忠告,如果你完全没有基础的话,前期最好不要盲目去找资料学习,因为大部分人把资料收集好之后&…

【C++学习】类和对象(下)

目录 一、再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 初始化列表的注意事项 1.4 explicit关键字 二、static成员(静态成员变量 & 静态成员函数) 2.1 概念: 2.2 特征 三、友元 3.1 友元函数 3.2 友元类 四、内部类 …

物联网架构和技术:如何实现物物互联和智能化控制

第一章:引言 物联网是一种新兴的技术领域,通过将物理设备、传感器和软件等连接起来,可以实现设备之间的互联互通,让各种设备可以进行数据交换和智能化控制。在这个数字化时代,物联网已经成为了连接万物的关键技术之一…