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

孝感英文网站建设做思维导图的在线网站

孝感英文网站建设,做思维导图的在线网站,郑州app开发外包,wordpress防止挂马目录 一、数据类型 1.基本类型 2.sizeof运算符 3.signed和unsigned 二、基本数据类型的取值范围 1.比特位 2.字节 3.符号位 4.补码 5.基本数据类型的取值范围 一、数据类型 1.基本类型 (1)整数类型 short intintlong intlong long int &…

目录

一、数据类型

1.基本类型

2.sizeof运算符

3.signed和unsigned 

二、基本数据类型的取值范围

1.比特位

2.字节

3.符号位

4.补码

 5.基本数据类型的取值范围


一、数据类型

1.基本类型

(1)整数类型

  • short int
  • int
  • long int
  • long long int

(2)浮点数类型

  • float
  • double
  • long double

(3)字符类型

  • char

(4)布尔类型

  • _Bool

(5)枚举类型

  • enum

2.sizeof运算符

sizeof 运算符用于获得数据类型或表达式的长度

如:-sizeof(object);              //sizeof(对象)

       -sizeof(type_name);      //sizeof(类型)

       -sizeof object;               //sizeof 对象

代码举例:

#include <stdio.h>int main()
{int i;char j;float k;i = 123;j = 'C';k = 3.14;printf("size of int is %d\n",sizeof(int));printf("size of i is %d\n",sizeof(i));printf("size of char is %d\n",sizeof(char));printf("size of j is %d\n",sizeof j);printf("size of float is %d\n",sizeof(float));printf("size of k is %d\n",sizeof k);return 0;
} 

代码运行结果:

size of int is 4

size of i is 4

size of char is 1

size of j is 1

size of float is 4

size of k is 4

 分别打印各类型所占字节:

#include <stdio.h>int main()
{printf("int = %d\n",sizeof(int));printf("short int = %d\n",sizeof(short));printf("long int = %d\n",sizeof(long));printf("long long int = %d\n",sizeof(long long));printf("char = %d\n",sizeof(char));printf("_Bool = %d\n",sizeof(_Bool));printf("float = %d\n",sizeof(float));printf("double = %d\n",sizeof(double));printf("long double = %d\n",sizeof(long double));return 0;}

运行结果(设备不同,结果可能也不同):

int = 4

short int = 2

long int = 4

long long int = 8

char = 1

_Bool = 1

float = 4

double = 8

long double = 16

3.signed和unsigned 

        signed:代表有符号的,第一个位代表正负,剩余的代表大小,例如:signed int 大小区间为-128-127。(默认为signed)

        unsigned:代表无符号的,所有的位都为大小,没有负数,例如:unsigned int 大小区间为:0-255。

  • [signed] short [int]
  • unsigned short [int]
  • [signed] int
  • unsigned int
  • [signed] long [int]
  • unsigned long [int]
  • [signed] long long [int]
  • unsigned long long [int]

代码举例:

#include <stdio.h>int main()
{short i;unsigned short j;i = -1;j = -1;printf("%d\n",i);//d为打印带符号的 printf("%u\n",j);//u为打印不带符号的 return 0;
}

运行结果:

-1

65535

 可见,打印 j 时,结果并不是我们期望出现的-1,而是65535,这与数据类型的取值范围有关。

二、基本数据类型的取值范围

1.比特位

CPU能读懂的最小单位是:比特位,bit,b。每个比特位只能存放二进制数,即0和1.

2.字节

内存机构最小寻址单位:字节,Byte,B

注:1Byte = 8 bit

一个字节能存放的最大的数(2^{31}-1)用二进制表示为:

11111111

该数转化为十进制为:2147483647

 打印2^{32}-1,代码如下:

# include <stdio.h>
#include <math.h>int main()
{unsigned int result = pow(2,32) - 1;printf("result = %u\n",result);return 0;
}

运行结果:

4294967295

 注意:若不加“unsigned”,则输出结果为2147483647.这是因为默认情况下int是signed类型的,也就是说左边第一位是符号位,所以必须加“unsigned”来使其变为一个无符号的整型变量,使得32位都用来存放数值。

3.符号位

  • 存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。
  • 一个32位的整型变量,除去左边第一位符号位,剩下表示值的只有31个比特位。

4.补码

  • 正数的补码是该数的二进制形式。
  • 负数的补码需要通过以下几步获得:

(1)先取得该数的绝对值的二进制形式

(2)再将第1步的值按位取反(除符号位)

(3)最后将第2步的值加1

 5.基本数据类型的取值范围

数据类型字节数取值范围
char1-128~127
unsigned char210~255
short2-32768~32767
unsigned short20~65535
int4-2147483648~2147483647
unsigned int40~4294967295
long4-2147483648~2147483647
unsigned long40~4294967295
long long8-9223372036854775808~9223372036854775807
unsigned long long80~18446744073709551615
数据类型字节数取值范围(绝对值)
float41.17549*10^-38~3.40282*10^38
double82.22507*10^-308~1.79769*10^308
long double122.22507*10^-308~1.79769*10^308


 

http://www.yayakq.cn/news/814594/

相关文章:

  • 南昌网站建设排行网站怎么做子分类
  • 英文网站如何建设淄博网站建设哪家好
  • 做触屏网站杭州市建设信息网
  • 饰品网站建设策划书动漫制作专业必须会画画吗
  • 网站论坛做斑竹搜索引擎优化大致包含哪些内容或环节
  • 平昌县建设局网站清远新闻最新消息
  • 西安网站开发软件5分钟宣传片多少钱
  • 深圳网站建设 外包合作手机wordpress登陆
  • 成都网站关键词排名瓦房店网站建设
  • 怎么建网站模版跨境出口电商网站
  • 张家港设计网站商业网站设计的基本原则
  • 中跃建设集团有限公司网站做网站和做系统有什么不同
  • 集团网站建设网络公司wordpress建论坛
  • 企业网站制作策划书企业备案 网站名称
  • 国内做外单的网站有哪些做足球原创短视频网站
  • 网站后台的形成企业免费邮箱注册申请
  • 广州互联网公司集中在哪个区长春企业网站seo
  • 重庆九龙网站建设做网站py和php
  • 没有防盗链的网站牛商网上市了吗
  • 青岛网站设计哪家公司网络运营专业
  • 企业三合一建站公司怎么找外贸企业网站对外贸的重要性
  • 怎么给网站在百度地图上做爬虫装修设计公司哪个好
  • 怎么开网站详细步骤wordpress页码插件
  • 网站备案时间怎么查询系统智能家居网站建设方案
  • 单位建网站网站增加关键字
  • 有没有什么专门做兼职的网站吗芜湖市建设工程质量监督站网站
  • 浙江省建设银行网站重庆大江建设工程集团有限公司
  • 邵阳营销型网站建设php 网站开发文档怎么写
  • 网站建设是指什么免费域名解析
  • 成都有哪些网站建设的公司四惠网站建设