文档章节

(4)数据类型

silvercell
 silvercell
发布于 2017/04/14 14:59
字数 574
阅读 2
收藏 0

数据类型

/*
*  author: silvercell
*  email: 350866797@qq.com
*  title:
*/
#include <stdio.h>

int main()
{
    printf("int %d  \n" , sizeof(int));
    printf("long %d  \n" , sizeof( long ));
    printf("long long %d  \n" , sizeof(long long));
    
    printf("float %ld  \n" , sizeof(float));
    printf("double %ld  \n" , sizeof(double));
    printf("long double %ld  \n" , sizeof(long double));
    return 0;
}

 

 

int 用来表示寄存器Reg的大小, 每个字节8bit, 32位的cpu有四个字节, 64位的cpu有八个字节。

cpu 的寄存器通过总线和ram进行联系, 每次总线只能取出和Reg中能临时寄存的通量的bit

32位cpu Reg 32bit  64位cpu Reg 64bit

 

整数在计算机内部是如何进行表达的?

所有的类型在计算机中都是二进制 只是我们以什么方式看待 ; 为什么printf 要进行格式化输出就是因此!

 

补码是?

0 计算机中  0000 0000 

1 计算机中  0000 0001

-1?     -1 + 1 = 0

0000 0001 + 1111 1111 = 1 0000 0000      ~ 1被溢出了

补码 + 源码 = 一个带溢出的 0 

 

整数:

  • 整数的范围?
    •  1111 1111 ~ 1000 0000        -1~-128
    •  0000 0001 ~ 0111 1111         1 -127

数字在计算机中进行存储是以二进制的形式!

只是拿出来时候以什么格式输出得到什么结果。

#include <stdio.h>

int main()
{
	char i = -1; 
	int j = -1;
	printf("%u  \n" , i);
	printf("%u" , j);
	return 0;
}
4294967295
4294967295

 

%u   unsigned

%o ~ %x

 

选择类型? int

 

浮点数

  • float      scanf %f     printf %f     %e %E
  • double  scan%lf       printf%f     %e %E

浮点数精度 ~  %.16f  并且对精度进行四舍五入

  • 12.0 /0.0   inf
  • -12.0/0.0  -inf
  • 0.0/0.0    nan

1.234f 带一个f 表示是float,  默认不带f是double类型

常用 double ;

 

char字符类

charactor  -- char   --   'a'  1    %c

#include <stdio.h>

int main()
{
	char c = '1'; 
	int d = 1;
	printf("%u  \n" , c);
	printf("%u" , d);
	return 0;
}

49
1

‘A’  65    每个字符在计算机中存储用 ascll码

 

#include <stdio.h>

int main()
{
	char c ; 
	scanf("%c" , &c);
	printf("%d  \n" , c);
	printf("%c" , c);
	return 0;
}
1
49
1

 

#include <stdio.h>

int main()
{
	int i ;
	char c ; 
	scanf("%d" , &i);
	printf("%d  \n" , i);
	printf("%c" , i);
	return 0;
}
65
65
A

 

char 可以进行预算 

  • char c = 'A';
  • c++;    //c = 'B' 

char z = 'Z';char a = 'A';   z-a  //25

 

逃逸字符:

字符的转义  \“  就是  "

\t  \n \r \b \" \' \\  

 

类型的转换

类型的自动转化

运算符两边运算 类型从小范围自动转换为较大的范围

char    short    int    long    long long

强制类型转化:
(int) 2341

 

#include  <stdbool.h>

bool 

 

&&     ||     !

 

   ?   :  

 

© 著作权归作者所有

上一篇: (5) 函数
下一篇: / 和 % 运算
silvercell
粉丝 0
博文 41
码字总数 84151
作品 0
西城
私信 提问
各个语言的基本数据类型:

Java: boolen,8位·1个字节int,32位,4个字节float,32位 4个字节double,64位8个字节char 16位,2个字节byte 8位1个字节short 16位 2个字节long 64位 8个字节 C语言: 在32 位的系统上sho...

xyh12344
2015/12/09
44
0
cg数据类型

Cg 支持7 种基本的数据类型: 1. float,32 位浮点数据,一个符号位。浮点数据类型被所有的profile 支持(但是DirectX8 pixel profiles 在一些操作中降低了浮点数的精度和范围); 2. half,...

付翔
2016/12/30
0
0
Sqlserver数据库类型介绍,可作为参考书

在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几...

卢水发
2013/04/25
121
1
UniDAC使用教程(四):数据类型映射

下载UniDAC最新版本 Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) ,...

电池盒
01/31
14
0
XDR: External Data Representation

简介 全称为,是一个描述和编码数据的标准。1987年由Sun公司(Sun Microsystems, Inc)发明。 同时是一门语言,主要用来描述协议的数据格式,如RPC、NFS等协议就是使用它来描述自身的数据格式...

York_魚
03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
40分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
50分钟前
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
今天
4
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部