当前位置: 首页 > wzjs >正文

南通网站建设 南大街做自己的首席安全官的网站

南通网站建设 南大街,做自己的首席安全官的网站,sdk广告平台,手机制作海报的软件免费一、计算机数据存储和处理的基本单位 •位(bit)计算机中最小的数据单位,只能表示0或1 •字节(Byte)由8位组成,是计算机处理数据的基本单位 •千字节(KB, Kilobyte)1KB等于1024字节,因为计算机使用二进制,所以1024(2…

一、计算机数据存储和处理的基本单位

位(bit)计算机中最小的数据单位,只能表示0或1

字节(Byte)由8位组成,是计算机处理数据的基本单位

千字节(KB, Kilobyte)1KB等于1024字节,因为计算机使用二进制,所以1024(2^10)是1KB

兆字节(MB, Megabyte)1MB等于1024KB,也就是1024 * 1024字节

吉字节(GB, Gigabyte)1GB等于1024MB ,也就是1024 * 1024 * 1024字节

太字节(TB, Terabyte)1TB等于1024GB,也就是1024 * 1024 * 1024* 1024字节

拍字节(PB, Petabyte)1PB等于1024TB

• 在编程中,字节是定义数据类型和内存分配的基础

二、signed 和 unsigned

•C 语⾔引⼊ signedunsigned 关键字来修饰 charshortintlong 等整型家族的类型。

•使⽤ signed 关键字,表⽰⼀个类型带有正负号,包含负值

•使⽤ unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数

三、 数据类型介绍

•“类型”指的是相似数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。

•“整数类型”用来描述整数,比如1 2 3

•“字符类型”用来描述字符,比如 'a' 'b' 'c' "asdfg"

•“浮点型类型”用来描述小数,比如 1.1 3.14

1.字符型

(1)char类型

char = character 意思是 字符

char 类型通常用于存储单个字符,例如 字母 数字 符号

在这里插入图片描述

char 类型通常占用1个字节(8位),这个大小是由编译器和机器架构决定。

ASCII(上一篇文章有提https://blog.csdn.net/Siri_s12/article/details/143838297)编码中, char 可以表示数值范围是从 0 到 127(在8位系统中)

(2) signed char 和 unsigned char

signed char 可以表示的数值范围是从 -128 到 127(在8位系统中)

char = signed char ,在C语言,如果不特别指定, char 默认是有符号的。这意味着如果你只是声明 char 而没有指定 signed 或 unsigned ,它将被当作 signed char

unsigned char 可以表示的数值范围是从 0 到 255(在8位系统中)。
在这里插入图片描述

2.整型

(1)整形类型的主要区别

有符号(signed)可以表示正数和负数

无符号(unsigned)只能表示非负数,因此数值范围的上限是相应有符号类型的两倍

int = signed int int 类型,默认是带有正负号的,也就是说 int 等同于 signed int ,短整型,整形,长整形,更⻓的整型 也是如此

• 大小 (具体范围不需要背蛤,了解一下就好):
short int 通常为 16
int 通常为 32
long int 可能是 32 位或 64
long long int 通常为 64
具体的数值范围和位数可能会因为不同的编译器和系统架构而有所不同。

(2)整型

•三种
int
signed int
unsigned int
int = signed int 有符号的整型,是最常用的整数类型,通常为32位,数值范围取决于具体的编译器和系统架构,但通常是-2147483648到2147483647

unsigned int 无符号的整型,数值范围为0到4294967295在这里插入图片描述

(3)短整型

•三种:
short int
signed short int
unsigned short int

short int = signed short int 有符号的短整型,可以存储的数值范围较小,通常为-32768到32767(16位)

unsigned short int无符号的短整型,只能存储非负数,数值范围通常为0到65535(16位)

(4)长整形

•三种:
long int
signed long int
unsigned long int

long int = signed long inunsigned long int 的取值范围确实取决于具体的编译器和系统架构

• 有符号的长整型(signed long int):
• 在32位系统中,long int = signed long in 通常是32位的,数值范围通常为-2147483648到2147483647
• 在64位系统中,long int = signed long in 可能是64位的,数值范围通常为-9223372036854775808到9223372036854775807

• 无符号的长整型(unsigned long int):
• 在32位系统中,unsigned long int通常是32位的,数值范围通常 0到4294967295
• 在64位系统中,unsigned long int可能是64位的,数值范围通常 0到 18446744073709551615

(5)更长整形

• 三种(C99中引⼊):
long long int
signed long long int
unsigned long long int

long long int = [signed] long long int 有符号的更长整型,通常为64位,数值范围为-9223372036854775808到9223372036854775807

unsigned long long int 无符号的更长整型,数值范围为0到18446744073709551615。

3.浮点型

float单精度浮点型
double双精度浮点型
long double精度更长的浮点型

在这里插入图片描述

4.布尔类型

(1)在C语言中0表示假,非0表示真

(2)_Bool

• 在 C99 中也引⼊了 布尔类型 ,是专⻔表⽰真假的 _Bool
•布尔类型的使⽤得包含头⽂件 <stdbool.h>
•布尔类型变量的取值是:true或者false

在这里插入图片描述

在这里插入图片描述

(3)_Bool 的其他写法

_Bool 写成 bool 这样也没问题

#define bool _Bool
#define false 0
#define true 1
在这里插入图片描述

四、各种数据类型的取值范围

1. sizeof 操作符

sizeof 是 C 语⾔提供的⼀个运算符(操作符),也是⼀个关键字

(1) sizeof 的使用形式

sizeof 返回某种数据类型或某个值占⽤的字节数量,它的参数可以是数据类型的关键字,也可以是变量名某个具体的值
sizeof 不仅仅可以计算内置的类型的⼤⼩,计算数组⾃定义类型的⼤⼩都是可以的

•语法:
sizeof(type)

在这里插入图片描述
•整型类型的变量是4个字节,直接使⽤整型类型也是4个字节
•sizeof 的括号中如果给的不是类型的话,括号可以省略的
在这里插入图片描述

在这里插入图片描述

(2)计算各数据类型的长度

•C语言标准:
sizeof(long) >= sizeof(int)
sizeof(long double) >= sizeof(double)
(其他的同理)
在这里插入图片描述
在这里插入图片描述

(3) sizeof 中的表达式不计算

在这里插入图片描述
sizeof在代码进行编译的时候,就根据表达式的类型确定了,而表达式的执行要在程序运行期间执行,在编译期间已经将sizeof处理掉了,所以在运行期间就不会执行表达式了

(4) sizeof 的返回类型(这里涉及占位符知识,博主下个帖子会说到)

•sizeof 运算符的返回值,C 语⾔只规定是⽆符号整数,并没有规定具体的类型,不同的系统中,返回值的类型有可能是 unsigned int ,也有可能是 unsigned long ,甚⾄是 unsigned long long ,对应的 printf() 占位符分别是 %u%lu%llu 。这样不利于程序的可移植性。
•C 语⾔提供了⼀个解决⽅法,创造了⼀个类型别名 size_t ,⽤来统⼀表⽰ sizeof 的返回值类型。该别名定义在 stddef.h 头⽂件(引⼊ stdio.h 时会⾃动引⼊)⾥⾯,对应当前系统的 sizeof的返回值类型,可能是 unsigned int ,也可能是unsigned long
•注:VS2022中 size_t 是定义在 vcruntime.h 中的,不同的编译器实现上略有差异的。
•C 语⾔还提供了⼀个常量 SIZE_MAX ,表⽰ size_t 可以表⽰的最⼤整数。
所以, size_t 能够表⽰的整数范围为 [0, SIZE_MAX] 。
printf() 有专⻔的占位符 %zd%zu ,⽤来处理size_t 类型的值。

#include <stdio.h>
int main()
{
printf("%zd\n", sizeof(int));
return 0;
}

上⾯代码中,不管sizeof返回值的类型是什么, %zd 占位符(或 %zu )都可以正确输出。
如果当前系统不⽀持 ``%zd %zu ,可使⽤%u(unsigned int)或 %lu (unsigned long int)代替。

五、在 VS2022 查询数据类型的取值范围

1.查询网站

https://learn.microsoft.com/zh-cn/cpp/cpp/integer-limits?view=msvc-170
点击内置类型,选择数字限制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.在 limits.h文件 和 float.h文件 查询

(1)查询 limits.h 文件

打开VS2022的储存磁盘,搜索 limits.h
在这里插入图片描述
在这里插入图片描述

(2)查询 float.h 文件

打开VS2022的储存磁盘,搜索 float.h
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/573859.html

相关文章:

  • 四平做网站佳业首页动漫设计作品
  • 管局审核一定要能打开网站肇庆网站制作
  • 南宁网站建设云尚网络无锡做网站公司在哪里
  • 房地产门户网站建设十大景观设计公司
  • 做logo宣传语的网站网站的分析
  • 网站设计的宽度噼里啪啦电影免费观看高清
  • 枣庄建设局网站柳州做网站公司
  • 优秀的响应式网站wordpress的ftp
  • 手机网站标准中国建设银行网站怎么交学费
  • 大连成品网站建设苏州专业的网站建设公司
  • 西安网站建设行业动态行业平台网站建设
  • 如何让商家建设网站wordpress页面修改
  • 快站建站新闻发稿计划
  • 深圳营销型网站费用add_action wordpress
  • 企业网站 源代码个人网站备案备注写什么
  • 什么是网站建设方案怎么做网站最便宜
  • 网站页面维护h5可以来做网站吗
  • 婚庆网站html模板263企业邮箱pop3设置
  • 帝国做的网站打开速度重庆网站建设建站收费
  • 南乐网站开发南宁自助建站模板下载
  • 东莞教育建站页面设计升级访问紧急通知
  • 德保县建设局的网站想做个网站要多少钱
  • 网站域名年费多少钱网站流量排名
  • 做网站 需要买云服务器吗哪些网站有友情链接
  • 上海城市建设网站325建筑人才网招聘
  • 网站建设大体包含公司活动策划方案怎么做
  • 网站建设制作软件叫啥网站建设贵吗
  • 有什么正规的网站做代加工网站改变配色方案
  • 比较有名的设计网站做药的常用网站有哪些
  • 陕西省住房和城乡建设网站推广公司业务发朋友圈