❶ 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语言一个字几个字节
C语言中一个字未必等于四个字节。
需要注意的细节:
C语言中的不同变量所占的字节和编译环境以及计算机CPU、操作系统等有关。
64位的程序中int型号就占用8个字节,32位的程序int就是4字节。
但是所有的c语言编译器都必须保证short<=int<=long的关系。
如果写的程序需要跨平台,建议临时用sizeof运算符去计算出当前字的长度。
❸ c语言简单问题,一维数组a采用顺序存储结构,每个元素占用6个字节,已知第6个元素的起始地址为100,
loc(ai)=loc(a1)+(i-1)*L用此公式就可以方便计算了,说明:loc(ai)代表第i个元素的起始地址,loc(a1)代表首地址,L代表每个元素占用的字节数。
此题的计算:100-(6-1)*6=70
❹ 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 i占一个字的长度(16或32位),char c占一字节长度(8位)。scanf("%d", &c);其中%d说明是以int类型读进来,&c说明放到c位置。回头看看c位置一个字节装不下一个字,所以会覆盖掉i的低端部分。i是0到5,也就是
00000000,00000000到00000000,00000101高端部分本来就是0。
❻ C语言初学关于字节的问题
这个取决于系统和编译器,至于在你的系统上int 占多少字节,你可以 打印 sizeof(int) 来看一下。从结果推断,确实是因为最后的计算结果发生了溢出导致负数
❼ 18:关于文件理解不正确的为: A)C语言把文件看作是字节的序列,即由一个个字节的数据顺序组成;
不正确的是: D)每个打开文件都和文件结构体变量相关联,程序通过该变量中访问该文件;
理由:文件打开后,既可以按字符操作,也可以按数据块操作,所以不一定和结构体变量项关联。
❽ C语言字节
a\t\1\23\xat7字节
❾ C语言双字节的数怎么由主机字节序转化网络字节序
unsigned short a = 0x1122;
unsigned short b = (a>>8) || (a<<8);
其中b就是网络字节序(大端)