与平台无关的整型类型 int8_t

来源:互联网 发布:越狱软件下载 编辑:程序博客网 时间:2024/04/27 17:39


列表


int8_t * ch;

string str(ch);

编译错误:

无法从“int8_t *”转换为“const std::basic_string<_Elem,_Traits,_Ax>”

解决办法:string str=string((char*)ch);  

强制类型转换后编译通过。


基础知识补充:参考http://blog.sina.com.cn/s/blog_65a8ab5d01015mal.html


pecific integral type limitsSpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81−128127uint8_tunsigned charUnsigned810255int16_tshortSigned162−32,76832,767uint16_tunsigned shortUnsigned162065,535int32_tintSigned324−2,147,483,6482,147,483,647uint32_tunsigned intUnsigned32404,294,967,295int64_tlong longSigned648−9,223,372,036,854,775,8089,223,372,036,854,775,807uint64_tunsigned long longUnsigned648018,446,744,073,709,551,615

 

 

上面是一些与平台无关的数据类型,由于在32位机器和64位机器中,long占据不同的字节数,所以推荐使用上面的类型。。上面的类型的头文件是stdint.h




0 0
原创粉丝点击