社区
C++ 语言
帖子详情
i = i++ 在c++和java的不同
longrenrex
2003-12-20 12:53:50
i=0
i=i++
i的值在c++,java中不同为什么?
...全文
47
1
打赏
收藏
i = i++ 在c++和java的不同
i=0 i=i++ i的值在c++,java中不同为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangyan_qd
2003-12-20
打赏
举报
回复
因为C++标准不规定编译器实现在编译类似表达式的时候的运算顺序,而Java是有规定的。所以如果看到一个C编译器编译出的结果和java是一样的,那也没有什么奇怪。
类似++的副作用这样的问题就不用再问了吧,问过几万遍了……
Java
中的i=i+1和i+=1以及i
++
和
++
i详解
一、i=i+1和i+=1 (1)概念 i=i+1使用简单赋值运算,i+=1使用复合赋值运算。 简单赋值运算和复合赋值运算的最大差别就在于: 复合赋值运算符会自动地将运算结果转型为其左操作数的类型(即将不管i是什么数据类型,...
00011 面试的坑(1)断句 x=
++
a+b
++
+
c
++
、自增和自减的面试坑i
++
和
++
i的
不同
、非常易错
最开始我的思路是,没看清题目 瞎搞一通 ,所以答了11,后来仔细一想 应该是 7 因为 我的认知是
++
a 在计算时就自增,而 a
++
是计算后自增,那么答案应该是7才对 int x, a = 2, b = 5, c = -2; x =
++
a+b
++
+
c
++
; 那...
i=i+1和i+=1以及i
++
和
++
i详解
比如i=3,b=i
++
就是说b=3,完成之后让i变成4,b=
++
i就是先让i
++
变成4,然后b=4,其中**
++
i比i
++
效率要高些**。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。i
++
是先传递...
c
++
中i = i
++
的思考?
在之前
java
中思考 int i = 0; i = i
++
; System.out.println(i); 结果 i = 0; 它是由生成的bytecode决定 而在
c
++
中. int i = 0; i = i
++
; cout << i << endl; 结果 i = 1; ...
c中i=i
++
问题
从上一篇文章
java
中i=i
++
问题中可以看到在
Java
中输出结果为0,但是在c语言中,微软的编译器与GCC编译器的结果是
不同
的,采用VS2017编译运行,输出i的值为1,用gcc编译运行,输出结果为0。 首先分析VS2017的输出结果...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章