作者fishforpt (游来游去的)
看板java
标题[问题] 面试遇到的一个问题
时间Sat Feb 2 00:36:42 2008
※ [本文转录自 C_and_CPP 看板]
作者: fishforpt (游来游去的) 看板: C_and_CPP
标题: [问题] 面试遇到的一个问题
时间: Sat Feb 2 00:35:21 2008
public class GG
{
public static void main(String[] args)
{
int z=-1;
System.out.println(++z);
System.out.println(z--);
ystem.out.println(z++ + z);
System.out.println(z + z++);
} }
#include<stdio.h>
#include<stdlib.h>
int main()
{
int z=-1;
printf("%d ", ++z);
printf("%d ", z--);
printf("%d ", z++ + z);
printf("%d ", z + z++);
system("pause");
return 0;
}
以上相信版上的大大都晓得上面是java下面是c
那麽问题来了 为什麽java和c出来的结果不一样
同样的写法为什麽
java会出来 0 0 -1 0
c却跑出来 0 0 -2 0
为什麽阿~~~~为什麽~~~~~
各位板大救命阿~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.160.134
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.160.134
1F:推 tkcn:c++中的postfix ++ operator会在整个statement结束後才增加 02/02 00:52
2F:→ tkcn:不过面试问这种问题还真是没什麽意义 ~_~ 02/02 00:53
3F:推 slalala:JAVA:z++ +z c: z+ ++z 02/02 01:21
4F:→ slalala:毫无意义的题目 02/02 01:21
5F:推 Czero:可以问是哪家公司吗XD~ 02/02 01:57
6F:→ fishforpt:成大资管所面试问题 02/02 03:33