社区
C#
帖子详情
请高手帮忙:C#与C++的一个问题?
lane3000
2008-07-10 03:20:52
对于下面代码:
int x=4;
x+=x++;
在C#/java与C++中执行出来的结果不一样?请高手帮忙分析一下为什么?
...全文
159
8
打赏
收藏
请高手帮忙:C#与C++的一个问题?
对于下面代码: int x=4; x+=x++; 在C#/java与C++中执行出来的结果不一样?请高手帮忙分析一下为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peng_weida
2008-07-10
打赏
举报
回复
没意思!
wufan110
2008-07-10
打赏
举报
回复
int x=4;
x+=x++; ==>x=x+(x++); C++
x+=x++; ==>x=x+x++;.net,java我想是这样的.
lane3000
2008-07-10
打赏
举报
回复
那能不能帮忙告知它们分别是如何理解的?thanks!
wufan110
2008-07-10
打赏
举报
回复
楼上已经说了
x += x++; 是很不好的编码方式。不同的编译器有不同的理解方式。
lane3000
2008-07-10
打赏
举报
回复
C++中执行结果是9,为什么在C#/java中得到x却是8呢?
gomoku
2008-07-10
打赏
举报
回复
x += x++; 是很不好的编码方式。不同的编译器有不同的理解方式。
把代码分开写,人容易理解,编译器也不会有歧义:
x++;
x += x;
hztltgg
2008-07-10
打赏
举报
回复
标准C没有定义执行次序,不同的编译器不同的编译方法而已,没什么好分析的,这样的程序风格根本就不应该出现,只有在一些傻乎乎的试题里才有
wufan110
2008-07-10
打赏
举报
回复
int x=4;
x+=x++; ==>x=x+(x++);
应该是九吧.
C#
与
C++
互操作
本文详细介绍了
C#
与
C++
之间的交互方法,包括PInvoke调用Win32 API、不同类型数据的封送处理、结构体和枚举的传递等。通过具体示例展示了如何在
C#
中调用
C++
的DLL文件。
C#
与
C++
交互开发系列(一):引言:为什么需要
C#
与
C++
交互开发
本文介绍了
C#
与
C++
互操作的概念及其应用场景,包括游戏开发、图像处理及科学计算等领域。通过实例演示了如何在
C#
中调用
C++
函数。
C#
与
C++
程序相互通信
本文介绍了
一个
使用WM_COPYDATA消息实现
C#
与
C++
应用程序之间双向通信的例子。展示了如何从
C#
向
C++
发送字符串消息,并从
C++
向
C#
发送消息。
C#
与
C++
的区别
本文详细对比了
C#
与
C++
的诸多不同之处,包括
C#
的面向对象特性、安全性、内存管理、语法特性及类库使用,强调了
C#
在安全性、易用性和自动垃圾回收方面的优势。
C#
项目中调用
C++
生成的Dll 入门教程
本文提供了
一个
详细的教程,指导如何在
C#
项目中调用由
C++
生成的Dll。首先介绍了
C++
动态库Dll_Cpp.dll、静态库Dll_Cpp.lib和头文件Dll_Cpp.h。然后,详细阐述了创建CLR项目Dll_CSharp的步骤,包括将
C++
文件导入项目,修改头文件,并添加托管函数代码。接着,生成并测试了Dll_CSharp.dll,通过创建
C#
控制台项目testDll_CSharp,将所需dll和lib文件复制到项目目录,引用Dll_CSharp.dll,并编写调用代码。注意在实际使用中可能涉及类型转换
问题
。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章