① c语言这两种数据类型分别占多少字节
一般来说,前者字符串占用11字节,后者整型占用4字节。
② C语言中的字节值的范围
在计算机内部数据是用二进制表示的,对于有符号的整型数据(c语言里unsigned数据类型的是无符号数据),计算机用二进制的最高位表示符号,剩余的位数表示数值。二个字节共有16个二进制位
③ C语言字符数占几个字节,又是多少位。
这个要看字符数是什么数据类型,可以用sizeof(类型)操作符来测试字节数。
1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\0字符。
比如:
char c = 'a';//它占用一个字符
char c[] = "a";//占用两个。
char c[] = "abcde";//占用4+1 = 5 个,结尾有一个'\0'
2、数字:有很多种类,从小到大分别为:
short、int、float、long、double
字节为:1个、2个、4个、8个、8个
位数为:8位、16位、32位、64位、64位
3、汉字:理论上说,一个汉字占用两个字节,16位。比如:中国,就占用4个字节,例如:
char c[] = "中国";//占用4+1 = 5个字符
④ C语言中什么叫字节,字符
字节就是Byte=8bit(位)是计算机存储单位。一个位可以存储0或1.一字节就是8个位。字符在C语言中有两种:
1.普通字符,用单引号括起来,如'k','l','a','0'都是(中文字一个算一个字符,但占字母等字符两倍的空间);
2.转义字符,前面加\号,一般是键盘上按不出的或特殊字符。如\\(\),\n(换行),\1(笑脸)。
定义字符变量:
char name;
赋值:
name='h';
⑤ c语言中高字节和低字节是什么意思
当一个数据超过8位的时候就必须采用两个或多个字节进行存储,例如int类型是16位的数据类型,那么十进制数字256就分为两个字节进行存储0x01FF,其中高字节就是0x01,低字节就是0xFF。存储的时候应该是高字节在内存的低地址,低字节在内存的高地址
⑥ C语言中如何输出字节数
a)putchar函数:将指定的(表达式的值所对应的)字符输出到标准输出终端(屏幕)上。
格式:int putchar( int c );
例如:putchar(‘a’+3);打印的结果是d,是一个字符而不是数值。
a的ASCII码是97,加3是ASCII码表中100对应的字符就是d。
例如:putchar(99);打印的结果是c,代入一个数字打印出的是一个字符。
就如同代入的是学号,打印出来的是姓名一样。
b)putc函数:将指定的字符输出到指定标准输出流(屏幕或一个文件)中。
格式:int putc( int c, FILE *stream );
c)等价关系:putc的功能中包含putchar的功能。
putchar(c)等价于putc(c,stdout)。
例如:putc(‘A’,stdout)等价于putchar(‘A’)
(6)c语言字节扩展阅读
C语言的字符对齐
1、数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。
2、复杂类型(如联合,结构体或者类)的自身对齐值:其成员中自身对齐值最大的那个值。
3、指定对齐值:#pragma pack (value)时的指定对齐值value。
4、数据成员、复杂类型(如联合,结构体或类)的有效对齐值:自身对齐值和指定对齐值中小的那个值。
⑦ c语言的字节数是什么意思
int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<<sizeof(int);结果都是4.
不同的编译器,规定也不一样.
float,double也是一样的,在不同的编译器里,占的字节是不一样的.
⑧ c语言类型所占字节数
类型
常见的有char、int、long、short、float、double及指针等.
字符类型
这里单只char,char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,为1个字节。
整数类型
查了资料发现对各个类型的整数占用字节数是有一个规定的,虽然16位32位或者64位的机子各种类型所占用的长度并不一样。规则如下:
short 至少占用2个字节。
int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。
short 的长度不能大于 int,long 的长度不能小于 int。
所以说,short并不一定短,long并不一定短,有可能都和int一样长。
浮点数(小数)
C中浮点数有两种,float和double,不像整数,小数的长度始终是固定的,float占用4个字节,double占用8个字节。
指针
C中指针即为地址,所以编辑器的寻址空间则是指针的地址范围。所以指针变量在32位机器的寻址空间为2^32,要将所有地址都表示出来则需要为4个字节长度,所以要占用4个字节长度。同理64位的编译器则需要8个字节长度。
⑨ c语言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]
(9)c语言字节扩展阅读:
int 占 4个字节 只能表示整数。
char 占1个字节 只能表示字符。
float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样。
⑩ 一个数字在C语言中是多少个字节
一个数字在C语言中是2、4、8个字节,以int类型、float类型和double类型来表示。
int类型占用2字节内存,表示整数,数据范围在-2^31~2^31-1(-2147483648~2147483647)之间。
float类型占用4字节内存,表示单精度浮点数,数据范围在-2^128 ~ 2^128(-3.40E+38 ~ +3.40E+38)之间。
double类型占用8字节内存,表示双精度浮点数,数据范围在-2^256 ~ 2^256(-1.90E+308 ~ +1.80E+308)之间。
(10)c语言字节扩展阅读:
双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。
双精度浮点型同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。