作者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