int与char区别

 我来答
小鱼的生活笔记
高能答主

2018-12-19 · 专注于生活领域的最新咨询和生活小细节
小鱼的生活笔记
采纳数:608 获赞数:411587

向TA提问 私信TA
展开全部

1、字符类型不同

int是整型数据,如:int a 则a的值只能是整型;如a=3。

char是字符型,如:char a 则a的值只能是字符型;如a='a'。

float是浮点型数据,如:float a 则a的值只能是浮点型数据;如a=3.50;<即我们数学中的实数:必须写成小数形式>。

2、内存大小不同

int 的内存大小是4 个byte。

char 的内存大小是1 个byte。

float 内存大小是4 个byte。

3、表示的数据范围

int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。

char:-128- 127。

float:整数极限为3.4*10^38,负数亦然。

参考资料来源:百度百科-结构体类型

明明如月95
2019-01-03 · TA获得超过101个赞
知道答主
回答量:8
采纳率:0%
帮助的人:2506
展开全部

区别如下:

一、定义的区别

1、int是整数型,用于定义整数类型的数据。

2、char是字符型,用于定义字符类型数据。

3、float是单精度浮点型,可以准确表示到小数点后六位。

二、大小的区别

1、int内存大小为4bybe。

2、char内存大小为1bybe。

3、float内存大小为4bybe。

展资料

C语言中数据类型的分类方式如下:

基本类型、标准整数类型,以及扩充的整数类型、实数浮点类型,以及复数浮点类型、枚举类型、void类型、派生类型、指针类型、数组类型、结构类型、联合类型、函数类型。

基本类型和枚举类型,统称算术类型(arithmetic type)。算术类型和指针类型,统称为标量类型(scalar type)。数组类型和结构类型被统称为聚合类型(aggregate type)。联合类型(union type)不被认为是聚合类型,因为在任一时刻下,联合中只有一个成员可以具有值。

函数类型(function type)描述了函数的接口。这指的是,该类型既指定了函数返回值的类型,又指定了在调用该函数时,传递给函数的所有参数的类型。

其他所有数据类型都是用来描述对象。这种描述可能包括也可能没有包括对象存储空间大小信息。如果包括,这种数据类型就称为对象类型(object type);如果不包括,就是不完整类型(incomplete type)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔗糖淀粉葡萄糖
高粉答主

2018-12-15 · 每个回答都超有意思的
知道小有建树答主
回答量:451
采纳率:100%
帮助的人:17.5万
展开全部

1、表示的数据范围不同

int是-32768~32767之间的整数,超过范围表示不下,小数也表示不了;char表示-128~127之间的整数,或者A、B、C、D等一个字符;float可以表示小数,而且范围很大,一般是10的-37次方~10的38次方之间。

2、字符类型不同

int为整数型,用于定义整数类型的数据 ;float为单精度浮点型,能准确到小数点后六位 ;char为字符型,用于定义字符类型的数据

3、内存大小不同

char 的内存大小是1 个byte; int 的内存大小是4 个byte; float 内存大小是4 个byte。

扩展资料:

C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

float数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。

参考资料:百度百科-int函数

百度百科-char函数

百度百科-FLOAT

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-05-19 · TA获得超过1.1万个赞
知道答主
回答量:1086
采纳率:24%
帮助的人:70.6万
展开全部

一、通过设置1来区别

  1. int i = 1;

  2. char i = 1;

  3. char i = '1';

int用来定义整型变量,char用来定义字符型变量,要清楚的知道三个定义式的区别,可以比较它们在内存中的存储形式。

数据在内存中是以二进制形式存放的,而且是以补码表示的。一个正整数的补码和该数的原码(即该数的二进制形式)相同;如果数值是负的,求补码的方法是:将该数的绝对值的二进制形式,按位取反再加1。

二、以内存形式区别

  1. int i = 1,则内存中的存储形式为:00000000001
    在讨论字符型数据以前,首先要明确一个“编码”的概念,即约定一套规则,将a、b、#等符号用二进制的形式表示出来,然后大家都遵守这个规则。美国信息交换标准码(ASCII)就是基于这样的目的产生的。

  2. 那么我们现在来看下面两个定义式:
    char i = 1;
    char i = '1';
    将一个整型常量放到一个字符变量中,实际就是把以该整型常量表示的ASCII码放到内存单元中。(ASCII码是以十进制整数表示的)

  3. 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是把该字符的相应ASCII代码放到存储单元中。

  4. char i = 1;则i的ASCII就是1,在内存中就是00000001

  5. char i = ‘1’;则i的ASCII就是字符‘1’的ASCII码49,就是0011001

上面是int和char的区别,它们的联系就是存储形式类似,就是一个是1个字节,一个是2个字节。int 可以用字符常量赋值,char也可以用整型常量赋值,它们之间的桥梁就是ASCII码,因为字符是与ASCII一一对应的。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小琪聊塔罗牌
高粉答主

2018-12-27 · 小琪带你一起去聊塔罗星座。
小琪聊塔罗牌
采纳数:905 获赞数:50779

向TA提问 私信TA
展开全部

一、定义方面:

1、int为整数型,用于定义整数类型的数据,如a=3;

2、float为单精度浮点型,能准确到小数点后六位,如a=3.5;

3、char为字符型,用于定义字符类型的数据,如a='a'。

二、内存大小:

1、int 的内存大小是4 个byte;

2、float 内存大小是4 个byte;

3、char 的内存大小是1 个byte。

扩展资料:

表示的数据范围:

1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。

2、float:整数极限为3.4*10^38。

3、char:-128- 127。

参考资料:百度百科—数据类型



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(15)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式