C语言 位 字节 字

试过考试没带演草纸,只能在密封线外用尽量小的字体演算吗?试过只有载客5人的车,却有7人出行吗?
计算机也一样。121231232349734957324520495720457这个数字得在演草纸上写多长?
写多长就得占多大空间,写多长它就得多占多少内存、写多长就得面对飞速增长的ALU复杂度——约等于无限复杂无限昂贵的CPU。
所以,上学时做题,有“保留几位有效数字”;写程序也得事先知道数值可能的取值范围,超出范围就必须想办法解决。
计算机的核心是CPU,它决定了int的字长;64位的CPU可以一步实现64位二进制数字的运算,换到32位上就至少要两步——而且不能直接支持,必须程序员写程序处理。所以计算机的位数是CPU决定的。
不仅如此。计算的中间结果会密密麻麻排列于内存。
就好像如果一道题目是“前面我写那个大数字是__”,注意这里只给你空两格,那么急死你都不可能把121231232349734957324520495720457填进去一样,你必须自始至终注意“存储单元”的大小,绝不能填入过长的信息。所以你必须事先声明变量类型,让编译器知道如何给你留出大小合适的空间。
【C语言 位 字节 字】 多看书\u0026amp;多想吧。这里面的东西多了,不可能一点点都解释给你。


    推荐阅读