gpt4 book ai didi

c - 从大到小数据类型的类型转换会导致 C 中的数据丢失吗?

转载 作者:行者123 更新时间:2023-11-30 20:53:24 25 4
gpt4 key购买 nike

我很想知道,如何将大的存储数据或指针转换为小,而不需要失去他们的,?

例如:为了简单起见,我给出了这个例子,但我会尝试使用 Big结构体指针(结构体有更多成员)变小

int存储在 char , doubleint .

最佳答案

你的问题不太清楚。

当然,将值从一种类型转换为可用位数较少的类型会丢失不适合的位,因此如果使用它们,它们就会丢失。否则它会去哪里?

对于指针来说,问题就更不清楚了,一般来说,所指向对象的大小不会影响指针的大小。

给定:

struct small { int a; };
struct big { int b[1000]; };

遵循sizeof(structsmall*)小于sizeof(structbig*),并且在许多典型的现代系统中它们的大小完全相同。

关于c - 从大到小数据类型的类型转换会导致 C 中的数据丢失吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com