c++和Java的类型定义区别

最近,开发一些微服务,用c++和java联合开发。现在总结和记录以下工作学习中的心得:

1.c++的byte(尤其Vc和c#)为无符号类型,范围从0-255,例如,byte bt =-5,实际bt =251 ;Java的byte为有符号的,范围从-127-127。

2.c++的char类型为1个字节,而java的为两个字节,vc的char是有符号的。

3.加载动态库,vc的需要为文件全名,而QT和Java为了兼容Windows和Linux,一般只需要输入文件名,不需要扩展名即可。

4.long类型,在32位系统中是32位,在64位系统中是64位,一般建议用long long 或者_int64.

5.c++传递过来参数Int*和int&用IntByReference来代替(不建议用Int[]),char**用过PointerByReference来代替( 不建议用String[]代替),因为后面如果涉及内存释放,则传递回PointerByReference.GetValue() 即可。将char**转换为String的方法如下:ppCurveHeaderSet.getValue().getString(0, "UTF-8");

相关文章
相关标签/搜索