读书人

一个超简单的有关问题就是有点不懂

发布时间: 2012-03-13 11:21:11 作者: rapoo

一个超简单的问题,就是有点不懂!
在c中,在16位的机子上是int占两个字节的,在32位的机子上int 占4个字节,
是不是在64位的机子上是8个字节啊?我没试过是不是怎么算的啊。两个字节16位正好又是16位的机子,4个字节32位正好32位的机子


[解决办法]
还依赖编译器
你可以用输出sizeof(int)
[解决办法]
我的机器是32bit
tc 下sizeof(int) =2
vc sizeof(int) == 4
所以应该取决与compiler

我觉的这些问题没什么意义
估计出了C的bell 实验市的他的老爸才说的清楚

为什么++ 效率比 +高
谁能说的清楚呀

[解决办法]
自己动手,全部sizeof 一次,编译环境也会有影响.(操作系统,编译器,硬件)没有绝对的事情
[解决办法]
为什么++ 效率比 +高
谁能说的清楚呀
-----------------------
++运算确实要比+高一点点;
比较下面两个表达式:
a++; a = a+1;
对于第二个,首先取出a的值,加1,将结果赋给a,总共要执行三步
而对于第一个,则只有一步而已(直接加1),

[解决办法]
在c中,在16位的机子上是int占两个字节的,在32位的机子上int 占4个字节,
是不是在64位的机子上是8个字节啊?我没试过是不是怎么算的啊。两个字节16位正好又是16位的机子,4个字节32位正好32位的机子
-----------------------------------------------------
一般是一个机器字(word)来存放一个int数据。以前用的微机字长一般为16位,故以16位存放一个整数。
我说这个也只想说明,这个是和机器有关的。
[解决办法]
因为INC 比ADD 速度快

读书人网 >C语言

热点推荐