sizeof函数可以计算int型的长度吗?
答案:6 悬赏:10 手机版
解决时间 2021-04-02 12:49
- 提问者网友:火车头
- 2021-04-02 05:00
sizeof函数可以计算int型的长度吗?
最佳答案
- 五星知识达人网友:野味小生
- 2021-04-02 05:56
= =||
首先更正一点,sizeof是运算符,不是函数,不要看到有括号就以为是函数。。。
你没发现sizeof是关键字吗。。。
sizeof是用来计算括号内的数据的节长的(括号内可以是数据,变量,数组,或者变量类型)
sizeof(int),就可以计算int的类型的数据的长度,结果因编译器而异,VC中 int是4字节的,TC则是2字节,int只有这两种大小。
应用
如申请动态空间 malloc(n*sizeof(int)); //申请n个int大小的数组。
如果在VC中 可以换成 n*4 但TC中n*4则是错的,应该是n*2
但是用 sizeof(int)*n 则一定对,所以用sizeof具有通用性
首先更正一点,sizeof是运算符,不是函数,不要看到有括号就以为是函数。。。
你没发现sizeof是关键字吗。。。
sizeof是用来计算括号内的数据的节长的(括号内可以是数据,变量,数组,或者变量类型)
sizeof(int),就可以计算int的类型的数据的长度,结果因编译器而异,VC中 int是4字节的,TC则是2字节,int只有这两种大小。
应用
如申请动态空间 malloc(n*sizeof(int)); //申请n个int大小的数组。
如果在VC中 可以换成 n*4 但TC中n*4则是错的,应该是n*2
但是用 sizeof(int)*n 则一定对,所以用sizeof具有通用性
全部回答
- 1楼网友:走死在岁月里
- 2021-04-02 08:53
sizeof(int)
- 2楼网友:七十二街
- 2021-04-02 07:54
恩,得到的是字节数。
- 3楼网友:一叶十三刺
- 2021-04-02 07:30
可以啊,任何数据类型都可以!
sizeof(int)即可
sizeof(int)即可
- 4楼网友:白昼之月
- 2021-04-02 07:02
可以,结果是4
sizeof(int);
sizeof(int);
参考资料:ogin_u
- 5楼网友:末日狂欢
- 2021-04-02 06:48
你这里的a是有数据类型的,所以在用&a[1]-&a[0]的时候所出现的数值是1,因为它们之间相差的是一个int型变量的空间。同样的,可以用指针来理解,你声明一个指针的时候用的是
int *p;//这个指针是指int型变量的。
这说明了在变量中,变量地址也是有类型的(如果不是的话,内存中都是二进制的数,就分不出什么 是什么了)
现在你这么理解就可以了。想要明白更多,必须从计算机组成,汇编和操作系统都学的差不多了才可以。
int *p;//这个指针是指int型变量的。
这说明了在变量中,变量地址也是有类型的(如果不是的话,内存中都是二进制的数,就分不出什么 是什么了)
现在你这么理解就可以了。想要明白更多,必须从计算机组成,汇编和操作系统都学的差不多了才可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯