
应该在本质上是受机器影的,你的int只能是2字节,你不可能让它变成4字节但是,如果你机器的int是4字节的,这就可以由你选择了,当然各个编译器默认的是不同的,而且有的还不能更改(这能自由选择是因为电脑的配件大多是向下兼容,如果说你新生产的产品性能十分好,但是对以前的其它都不适用不支持了,那将要更换很多,造成大浪费)
用int呗,
int i;
int data;/你的存储数据的变量/
#ifdef MOTOROLA_FORMAT
unsigned char c;
for(data=0,i=0;i<3;i++)
{
fread(&c,1,1,fp);
data<<=8;
data|=c;
}
#else
data=0;
fread(&data,1,3,fp);
#endif
printf("%d",data);
以上就是关于C语言数据类型字节问题全部的内容,包括:C语言数据类型字节问题、想要在文件中读取三个字节,要用什么数据类型C语言的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)