您的位置:首页 > 编程语言 > C语言/C++

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

2018-01-03 21:03 197 查看
最近,开发一些微服务,用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");
6.C++字符串比较相等可以==,Java需要用String.equal来处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c Java 学习心得 工作 qt