在c语言中不同数据类型的长度是由什么决定的

作者&投稿:茌复 (若有异议请与网页底部的电邮联系)
C语言中不同的数据类型的长度和什么有关~

和编译器有关。
每种类型占用的字节数,是和编译器直接相关的,也就是常说的编译器的字长。
以整型系列的类型,char, short, int, long为例:
1 16位字长:
对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节。
2 32位字长:
对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。
3 64位字长:
对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节。

计算机中数据类型的长度跟机器字长和编译器有关

机器字长决定机器是32位机还是64位机
编译器,在64位机上,可提供32位编译和64位编译
这在C语言中主要体现在long类型数据上,
64位机,64位编译,long占8字节,64位
64位机,32位编译,与32位机编译结果同,long占4字节,32位

归根结底都是A。或者说是编译器。

D.与宿主及字长有关的

C.由用户自己定义的

和编译器有关。
每种类型占用的字节数,是和编译器直接相关的,也就是常说的编译器的字长。
以整型系列的类型,char, short, int, long为例:
1 16位字长:
对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节。
2 32位字长:
对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。
3 64位字长:
对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节。


C语言各个数据类型取值范围
C语言的数据基本类型分为字符型、整型、长整型以及浮点型,取值范围如下:c语言中关于变量的取值范围的计算方法:1、使用函数的返回值。将函数计算出的变量作为返回值返回给其它函数使用。2、使用函数的参数。将函数参数设置为引用传递而不是值传递,就可以把函数计算出的变量通过此参数给其它函数使用。3、...

c语言两种不同类型数据求最大值
在C语言中,你可以使用函数来比较两种不同类型的数据并找出最大值。但是,由于C语言是一种静态类型语言,你需要为每种数据类型定义单独的函数。以下是两个函数,一个用于比较整数,另一个用于比较浮点数:c复制代码 include <stdio.h> \/\/ 函数来找出两个整数中的最大值 int max_int(int a, int ...

C语言源程序是由什么构成的
C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入\/输出构成。具体介绍:1、数据类型 C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。2、常量与变量 常量其值不可改变,符号常量名通常用大写。

C语言三种基本数据类型的相同点与不同点?
他们都有常量和变量,都需要事先定义好。不同点如下:1、各种数据类型的关键词不同。short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。2、不同数据类型占用内存的大小不同。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的...

程序C语言中基本数据类型(字符、整数、长整数、浮点)
 注意:C语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。 习惯上,变量名和函数名中的英文字母用小写,以增加可读性。 5、变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使用;且称在定义变量的同时进行赋初值的操作为变量初始化。 (1)变量定义的一般格式 数据...

C语言中int和float有什么区别啊
1、int:是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。2、float:于存储单精度浮点数或双精度浮点数。二、数据范围不同 1、int:int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。2、float:loat 类型提供了一个在 -3.4E+38...

C语言中关于long和float两种数据类型
long数据类型 1.long 是C语言的一个关键字,代表一种数据类型,中文为长整型。2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。3. long型可以表示的整型数字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1 5.在用在C的格式化输入输出时,...

c语言中访问数据库都用到了哪些类?
在C语言中,访问数据库通常涉及使用数据库操作库,这些库提供了一些类和函数来执行数据库操作。最常用的数据库操作库是ODBC(Open Database Connectivity),它允许使用标准的API接口来连接和操作不同类型的数据库。以下是在C语言中访问数据库时可能涉及的一些类和相关概念:1. **ODBC API:** ODBC API...

在C语言中各种数据类型各占多少位
(一)32位平台:分为有符号型与无符号型。有符号型:short 在内存中占两个字节,范围为-2^15~(2^15-1)int 在内存中占四个字节,范围为-2^31~(2^31-1)long在内存中占四个字节,范围为-2^31~2^31-1 无符号型:最高位不表示符号位 unsigned short 在内存中占两个字节,范围为0~2^...

c语言中char是什么类型?
char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘\\0'在数组的最后,表示结束 例如字符串abcd char a[]={'a','b','c','d','\\0'};是等价的。

庄浪县19186913784: 在c语言中不同数据类型的长度是由什么决定的 -
孔杭脚癣: 和编译器有关. 每种类型占用的字节数,是和编译器直接相关的,也就是常说的编译器的字长. 以整型系列的类型,char, short, int, long为例: 1 16位字长: 对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节. 2 32位字长: 对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节. 3 64位字长: 对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节.

庄浪县19186913784: C语言中基本数据类型所占的空间到底与什么有关呢?是编译器还是操作系统的缘故. -
孔杭脚癣: 操作系统是不管这些的,int占多少字节,double占多少字节,这些东西有一些是C语言标准规定的,有一些规定的不是特别死的,就由编译器决定.

庄浪县19186913784: c语言中的五种基本数据类型char,int,long int,float,double的储存空间长度排序是怎么样的 -
孔杭脚癣: char1字节 float4字节 double8字节 至于int 看编译器,16位的2字节,32位和64位的 占4字节 long16位和32位4字节,64位的 有的4字节有的8字节.

庄浪县19186913784: .在C语言类型说明中,int、char、short等类型的长度是有什么决定的 -
孔杭脚癣: 由所用机器的机器字长决定

庄浪县19186913784: C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为( ) -
孔杭脚癣: A 在16位系统下: char 1字节 int 2字节 long 4字节 float 4字节 double 8字节

庄浪县19186913784: C语言常见数据类型有哪些?英文方式如何表示?并分别说出它们所占的内存长度? -
孔杭脚癣: 字符型 char 1 字节 整型 int 2 字节 长整型 long 4 字节 单精度 float 4 字节 双精度 double 8 字节 这是在TURBO C 里面的 在VC++里为了方便都是4个字节 也就是一个字长 还有 结构体struct、联合体union 内存由结构体中数据决定.

庄浪县19186913784: C语言中各种数据类型的长度问题以及他们的对输出影响~~~~~x希望大虾们 可以说的详细点~~~ -
孔杭脚癣: char,int ,long int 这些是1个字节,2个字节,4个字节的整数,他们被用来表示不同使用范围的数.1个字节的最大255,两个的65535,4个的2的16次方,字节越大,数字表示范围越大,对浮点数来说就越精确,同时占空间越大,计算速度越慢,所以要酌情处理

庄浪县19186913784: 在C++中,各种类型数据在内存中所占用的字节数由什么决定 -
孔杭脚癣: 由操作系统决定,由编译器来决定.你写的语句,需要编译器控制,需要操作系统控制.

庄浪县19186913784: C语言中int short long 的具体区别是什么? -
孔杭脚癣: 三种类型,在类型定义、占用字节数、数据范围等方面存在不同点. 1、定义不同 int类型称为整型; short类型称为短整型; long类型称为长整型; 2、占用字节数不同 short int型变量两个字节(两个字节); int类型四个字节(32位机中); ...

庄浪县19186913784: c语言中 各个数据类型的长度是多少 -
孔杭脚癣: int 4 long 4 char 2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网