社区
C++ 语言
帖子详情
不同类型之间的类型转换,一个bt的问题
SailorK
2004-10-03 02:08:50
#include <iostream>
using namespace std;
int main()
{
short i=258;
cout<<&i<<endl;
char *p=(char *)&i;
cout<<p<<endl;
cout<<p+1<<endl;
cout<<int(*p)<<","<<int(*(p+1))<<endl;
system("pause");
}
为何是2,1
...全文
70
3
打赏
收藏
不同类型之间的类型转换,一个bt的问题
#include using namespace std; int main() { short i=258; cout<<&i<<endl; char *p=(char *)&i; cout<<p<<endl; cout<<p+1<<endl; cout<<int(*p)<<","<<int(*(p+1))<<endl; system("pause"); } 为何是2,1
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SailorK
2004-10-03
打赏
举报
回复
多谢cenlmmx(多看看多想想)
分什么时候补就是了
cenlmmx
2004-10-03
打赏
举报
回复
又是没分
258的十六进制0x102,也就是
第一字节 -- 02
第二字节 -- 1
主要是用char*改变了指针的跳跃长度,*p取02,*(p+1)取1
somedummy
2004-10-03
打赏
举报
回复
cout<<&i<<endl;//输出i的地址
char *p=(char *)&i;
cout<<p<<endl;//应该是什么都无法输出
cout<<p+1<<endl;//同上
cout<<int(*p)<<","<<int(*(p+1))<<endl;应该是2,1
里面有个big endian和little endian的问题,一开始operator <<的参数是char*,应该是当作字符串来输出,而0x02和0x01都是不是可打印的字符,所以不输出,而由于little endian的关系,short占据的4个字节的排列是这样的0x02 0x01 0x00 0x00,所以输出应该是2,1
java数据
类型
间的转换
数据
类型
间的转换
类型
转换
就是将某个数值从一种数据
类型
更改为另一种数据
类型
。Java中通常存在3种
类型
转换
方式:基本数据
类型
之间
的
类型
转换
字符串与其他数据
类型
的转换引用
类型
间的
类型
转换
下面分别介绍这3种
类型
转换
方式。1.基本数据
类型
之间
的
类型
转换
在Java语言中,当多个
不同
基本数据
类型
的数据进行混合运算时,如整型、浮点型和字符串型进行混合运算,需要先将它们转换为统一的
类型
,然后再进行计算。基本数据
C# 数据
类型
区别和
类型
转换
性能: 值
类型
通常有更快的存取速度,因为它们存储在栈上,而非堆上。相比之下,引用
类型
的数据访问需要通过指针跟踪到堆内存中的对象,这个过程相对较慢。 表示: 值
类型
直接包含数据本身,而引用
类型
存储的是指向其数据所在堆内存地址的引用。 继承: 值
类型
都继承自System.ValueType,而引用
类型
都继承自System.Object,这两者定义了.NET中
不同
数据
类型
的基本行为。 内存管理: 栈上的内存的分配和释放是自动进行的,符合作用域的生命周期。引用
类型
存储在堆中
关于java的
类型
转换
java的
类型
转换
说明示范和注意事项
go
类型
转换
及与C的
类型
转换
文章目录GO
类型
转换
及与C的
类型
转换
类型
转换
类型
断言其他转换bytes 、string转换interface转为stringstring与unicode字符互转go和c
类型
装换 GO
类型
转换
及与C的
类型
转换
类型
转换
语法 dst := float32(src) 示例 var num int = 520 f32 := float32(num) i64 := int64(num) 注意:加入va...
常见几种字符
之间
的转换
常见几种字符
之间
的转换 一、字符串/整型转换 1、 int atoi(const char *nptr); atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。 long int strtol(const char *nptr,char **endptr,int base); 2、...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章