c语言byteint
A. 求c语言中int ,long int,char,float,short,DWORD,WORD,BYTE,byte的大小
变量占用内存字节由操作系统决定,
64位系统中,long占用8字节,……
32位操作系统中,int,long占用4字节,short占用2字节……
16位系统中,int占用2字节,……
数字3占用多少,和你声明的的类型有关,
在32位系统中,将3赋值给short型变量,他就占用2个字节,如果赋值给int型,他就占用4个字节
可以用sizeof这个函数来计算。例子:
int x, n;
n = sizeof(x);
n的值就是结果。
B. C语言中int是什么意思
int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。
整型变量包括下面几种类型:
1、有符号基本整型,关键字:[signed] int,数值范围:-2 147 483 648 ~ 2 147 483 647,字节:4
2、无符号基本整型,关键字:unsigned ,数值范围:0 ~ 4 294 967 295,字节:4
3、有符号短整型,关键字:[signed] short ,数值范围:-32768 ~ 32767,字节:2
4、无符号短整型,关键字:unsigned long ,数值范围:0 ~ 65535,字节:2
5、有符号长整型,关键字:[signed] long ,数值范围:-2 147 483 648 ~ 2 147 483 647,字节:4
6、无符号长整型,关键字:unsigned long ,数值范围:0 ~ 4 294 967 295,字节:4
整型变量的分类
1、基本型
类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。
2、短整型
类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。
3、长整型
类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
4、无符号型
类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
C. c语言int占几个字节
依据程序编译器的不同,int定义的字节数不同。(数据占用内存储器的大小不同) 常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位) PIC单片机的PICC中8位系列单片机的C语言里int表示16位。伏搏 而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8字节(64位) 所以在多平台上编程的人员需要在使用时注意。 如需定义16位数,可使用short(短岁厅稿乎孝、短整数类型)定义。
D. C语言中各种数据类型有什么区别
1、数据计算类型不同。
基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。
2、各种数据类型的关键词不同。
short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。
3、不同数据类型占用内存的大小不同。
short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof 测试下)。
(4)c语言byteint扩展阅读
不同类型数据间的类型转换
一、自动类型转换
在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。若两种类型的字节数不同,转换成字节数高的类型 ,若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
二、强制类型转换
强制类型转换一般格式如下:
(类型名)(表达式)
这种强制类型转换操作并不改变操作数本身。
E. C语言int占几个字节
int有时候占4个字节(在Win32),有时候占2个字节(在DOS) 罩歼盯。
这改亮和操作系统的位数有关,一个int的大小物和是操作系统的一个字长。
TC是16位系统程序,所以int是16bit就是两个字节。
在32位linux和32位Windows下,都是4个字节,也就是目前最常用的VC和gcc结果。
F. c语言 二进制的byte数组转化为int数组
如果byte里面保存的是数值,那么你可以调整顺序(低位在前,高位在后)之后,通过memcpy直接转换:
memcpy(&intVar, byteArray, sizeof(int));
如果byte保存的是数字的字符,那么你需要进行转换,具体如何转换,要看byte里面保存的是什么格式了。