![]() |
||
|
*停權中*
加入日期: Aug 2013
文章: 77
|
引用:
程度很潛不懂 PRINT2 (MAX(m1++,--m2),m1,m2); 為什麼是再減一 |
||||||||
|
|
|
Basic Member
加入日期: Jan 2013
文章: 20
|
引用:
MAX(m1++,--m2) 代進去後,變成. ((m1++)<(--m2) ?(--m2) : (m1++)) --m2做了兩次. |
|||
|
|
|
*停權中*
加入日期: Aug 2013
文章: 77
|
引用:
感恩 有你這一寫,我感覺自己很笨 ![]() 此文章於 2015-05-06 03:17 PM 被 @"@ 編輯. |
|
|
|
|
Advance Member
![]() ![]() 加入日期: Apr 2004 您的住址: 楓葉國
文章: 316
|
引用:
y = 1; log(y++); log(y); log('------------'); y = 1; log(++y); log(y); 會顯示 1 2 ------------ 2 2 |
|
|
|
|
Major Member
![]() 加入日期: Nov 2001
文章: 170
|
引用:
不負責推演: PRINT2 (MAX(m1++,--m2),m1,m2); PreProcessing: => PRINT1(MAX(m1++, --m2)), PRINT1(m1), PRINT1(m2); => printf("%d", MAX(m1++, --m2)), PRINT1(m1), PRINT1(m2); => printf("%d", m1++ < --m2 ? --m2 : m1++), PRINT1(m1), PRINT1(m2); => printf("%d", m1++ < --m2 ? --m2 : m1++), printf("%d", m1), printf("%d", m2); Executing => printf("%d", 1 < 2 ? 1 : 2), printf("%d", 2), printf("%d", 1); => 121 此文章於 2015-05-06 09:20 PM 被 rockindy 編輯. |
|
|
|
|
Major Member
![]() 加入日期: Nov 2001
文章: 170
|
引用:
不負責推演: PRINT2 (MAX(m1++,--m2),m1,m2); PreProcessing: => PRINT1(MAX(m1++, --m2)), PRINT1(m1), PRINT1(m2); => printf("%d", MAX(m1++, --m2)), PRINT1(m1), PRINT1(m2); => printf("%d", m1++ < --m2 ? --m2 : m1++), PRINT1(m1), PRINT1(m2); => printf("%d", m1++ < --m2 ? --m2 : m1++), printf("%d", m1), printf("%d", m2); Executing => [m1=1, m2=3] printf("%d", 1 < 2 ? --m2 : m1++), printf("%d", m1), printf("%d", m2); => [m1=2, m2=2] printf("%d", --m2), printf("%d", m1), printf("%d", m2); => [m1=2, m2=1] printf("%d", 1), printf("%d", 2), printf("%d", 1); => 121 |
|
|
|
|
Major Member
![]() 加入日期: Dec 2012
文章: 182
|
引用:
言簡意賅∼ ![]() |
|
|
|
|
*停權中*
加入日期: May 2001
文章: 1,172
|
應該是212?
![]() |
|
|