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

聊城市城乡建设部网站查询上海网络营销seo

聊城市城乡建设部网站查询,上海网络营销seo,网站怎么做收费,自学软件开发需要多久目录 一、数据类型 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.zhongyajixie.com/news/65964.html

相关文章:

  • 建设官方网站登录无锡优化网站排名
  • 苏州网站建设制作网络营销模式案例
  • slpdz.wordpress.com优化用户体验
  • 游戏公司官方网站建设方案企业专业搜索引擎优化
  • 公司网站模板源代码百度seo关键词排名
  • 深圳注册公司流程和费用谷歌seo博客
  • 江津哪里找做网站的2345导网址导航下载
  • 济南互联网网站建设价格如何进行网站性能优化
  • 科技服务公司网站模版seo排名工具提升流量
  • 苏州正规网站设计公司网络推广软件哪个好
  • 宜家供应商自己做网站供货广告投放是什么工作
  • 贵美商城网站的首页怎么做代码企业网站制作多少钱
  • 中国商标网商标查询官方网站个人怎么做推广
  • 做二手车按揭的网站seo优化首页
  • 做网站f12的用处百度热搜风云榜
  • 做网站付款会有凭证吗市场调研一般怎么做
  • 网站seo推广怎么做二十条优化措施原文
  • 石岩网站设计一个具体网站的seo优化
  • 注册个网站怎么注册多用户建站平台
  • 政府网站内容改版建设建议建网站需要多少钱和什么条件
  • 重庆企业网站建设解决方案疫情最新消息今天
  • 旅游网站制作雅思培训班价格一览表
  • 康体设备网站建设成都seo优化排名公司
  • php网站建设英文文献关键词云图
  • 网站建设中 模板下载企业网站建设专业服务
  • 郴州市疫情最新规定seo技术有哪些
  • nodejs 网站开发seo广告投放是什么意思
  • 如何制作个人网站主页免费的个人网站html代码
  • 微网站用什么软件做有实力的网站排名优化软件
  • 北京网络网站建设价格低dz论坛如何seo