不同的编译器,占据的字节也不同,具体如下表所示: 编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节。 扩展资料: 在使用不同编译器时候需要注意他们的数据类型差异,int如此其他数据类型也应当注意,因为并没用人规定某种数据类型应该占据多少字节,以及他所表示的数据是有符号还是无符号,即便有人规定这些内容那么编译器是否愿意按规定来实现谁也说不准。 参考资料:百度百科--整型数据
这个问题太基础了吧。
计算机内部只有0和1 ,也就是二进制的,我们平时使用的10进制都要转换为2进制才能在计算机中存储和使用。
比如:1个字节,你最多就能表示2个数字,0 和1.如果给你2位,那么可表示的数就大多了:00 表示0,01表示1.10表示2.11表示3.但是你不可能使用这2位表示更大的数了。因此int型的4字节也就只能表示2^32了,不能表示更大。
在C/C++语言中,int和long int的所占的字节数与编译器有关。 不过现在常用的编译器多认为int和long int相同,均为4字节,short为2字节,char为1字节。 如果只输入int,它是可以包含以上三种形式。 不同的语言不太一样,例如在Pascal中integer为2字节,byte为1字节,而longint为4字节。 建议您最好参考您的编译器的具体帮助,以得到更准确的信息。 使用前最好sizeof(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(短、短整数类型)定义。 扩展资料: 在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。 在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。 使用printf输出int占用字节数量: 除了int类型之外,还有short、long、long long类型可以表示整数。 unsigned int 表示无符号整数,数据范围为[0~2^32-1]。 参考链接:INT(数据类型)_百度百科
int类型占用4字节内存,表示整数,数据范围在-2^31~2^31-1(-2147483648~2147483647)之间。 float类型占用4字节内存,表示小数,数据范围在-2^128 ~ 2^128(-3.40E+38 ~ +3.40E+38 )之间。 char类型占用1字节内存,表示字符,数据范围在-2^7~2^7-1(-128 ~127)之间。 扩展资料: float数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值包括数符,尾数,指数符,指数四部分。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。 float数据在机内用指数型式表示,数符占1位二进制,表示数的正负。指数符占1位二进制,表示指数的正负。尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。指数占多少位,尾数占多少位,由计算机系统决定。
不同的编译器,占据的字节也不同,具体如下表所示: 编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节。 扩展资料: 在使用不同编译器时候需要注意他们的数据类型差异,int如此其他数据类型也应当注意,因为并没用人规定某种数据类型应该占据多少字节,以及他所表示的数据是有符号还是无符号,即便有人规定这些内容那么编译器是否愿意按规定来实现谁也说不准。 参考资料:百度百科--整型数据
在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1] 在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1] 使用printf输出int占用字节数量: printf("%d",sizeof(int)); 除了int类型之外,还有short、long、long long类型可以表示整数。 unsigned int 表示无符号整数,数据范围为[0~2^32-1] 扩展资料: int 占 4个字节 只能表示整数。 char 占1个字节 只能表示字符。 float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样。 参考资料 百度百科-INT
1 对于16位 提到的几种类型,分别占
8,4,2,1
选D
2 合法标识符,数字,字母,下划线组成,不能以数字开头,同时不能是关键字。
这样
A: A 和P_0 合法, do是关键字 不合法
B: float是关键字,不合法。剩余两个合法
C: sizeof和int是关键字,b-a中-不是合法字符。 这个三个都不合法
D: int是关键字 不合法,剩余两个合法
于是 都不合法的就是C
占4个字节32位。 一、Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。 二、使用了全然一新的集成开发环境, 即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。1988年, Borland 公司又推出Turbo C1.5版本, 增加了图形库和文本窗口函数库等。 三、Borland 公司后来又推出了面向对象的程序软件包Turbo C++它继承发展Turbo C 2.0 的集成开发环境, 并包含了面向对象的基本思想和设计方法。 四、Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 五、Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。
C语言中,int, char和short int三种类型变量所占用的内存大小因机器的不同有所不同。 一般在32位及以上机器上,int占四字节,char占一字节,short占2字节。 可以通过sizeof()命令获取本机器上的各类型的占内存的大小,参考代码如下: #include void main(){ printf("sizeof int=%d\n", sizeof(int) ); printf("sizeof short=%d\n", sizeof(short) ); printf("sizeof char=%d\n", sizeof(char) );}
int占4字节,例如int a;变量a用来存放整型数据,不管a的值是多少,都会为其分配4个字节的存储空间来存放数据。
你的例子中,sizeof(a),是求出a的存储空间的个数,a是数组名,代表的是个地址,而存储地址,通常与类型无关,也就是不管a是什么类型数组的数组名,因为地址都是整型值,所以这个应该是和计算机有关的,通常对地址的存储都是4个字节,
而sizeof(a[0])是求出数组元素的存储空间的个数,数组a是double型的,每个元素都是double型的,那存放每个元素都给分8个字节的空间。