永发信息网

c语言 sizeof(int)怎样输出int是多少,程序格式要怎样

答案:2  悬赏:10  手机版
解决时间 2021-03-23 20:57
  • 提问者网友:不爱我么
  • 2021-03-23 02:52
c语言 sizeof(int)怎样输出int是多少,程序格式要怎样
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-03-23 03:43
char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。主要区别是三个变量在不同机器上占的存储空间不同,进而导致表示的数据范围和用法不同:char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。long 在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-03-23 05:05
malloc()函数的作用是分配制定字节数的空间 sizeof()为单目运算 求出对应类型所占用的字节数 (类型名)为单目运算 为强制类型转换 要注意的是 malloce函数申请得到的空间是无类型的空间 必须强制转换成对应指针可以指向的空间的类型 这里定义的是int *p 所以p指针只能指向int型空间 sizeof(int) 求得int类型所占的字节数 malloc(sizeof(int)) 申请一个跟int所占的空间大小一样的空间 (int*)malloc(sizeof(int)) 将申请得到的空间地址转换成了int类型空间地址 最后就可以赋值给指向int型空间的p指针了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯