int与char区别
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,负数亦然。
参考资料来源:百度百科-结构体类型
区别如下:
一、定义的区别
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)。
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函数
一、通过设置1来区别
int i = 1;
char i = 1;
char i = '1';
int用来定义整型变量,char用来定义字符型变量,要清楚的知道三个定义式的区别,可以比较它们在内存中的存储形式。
数据在内存中是以二进制形式存放的,而且是以补码表示的。一个正整数的补码和该数的原码(即该数的二进制形式)相同;如果数值是负的,求补码的方法是:将该数的绝对值的二进制形式,按位取反再加1。
二、以内存形式区别
int i = 1,则内存中的存储形式为:00000000001
在讨论字符型数据以前,首先要明确一个“编码”的概念,即约定一套规则,将a、b、#等符号用二进制的形式表示出来,然后大家都遵守这个规则。美国信息交换标准码(ASCII)就是基于这样的目的产生的。那么我们现在来看下面两个定义式:
char i = 1;
char i = '1';
将一个整型常量放到一个字符变量中,实际就是把以该整型常量表示的ASCII码放到内存单元中。(ASCII码是以十进制整数表示的)将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是把该字符的相应ASCII代码放到存储单元中。
char i = 1;则i的ASCII就是1,在内存中就是00000001
char i = ‘1’;则i的ASCII就是字符‘1’的ASCII码49,就是0011001
上面是int和char的区别,它们的联系就是存储形式类似,就是一个是1个字节,一个是2个字节。int 可以用字符常量赋值,char也可以用整型常量赋值,它们之间的桥梁就是ASCII码,因为字符是与ASCII一一对应的。
一、定义方面:
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。
参考资料:百度百科—数据类型