![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 問個基本C的問題
(https://www.pcdvd.com.tw/showthread.php?t=1077289)
|
|---|
引用:
程度很潛不懂 PRINT2 (MAX(m1++,--m2),m1,m2); 為什麼是再減一 |
引用:
MAX(m1++,--m2) 代進去後,變成. ((m1++)<(--m2) ?(--m2) : (m1++)) --m2做了兩次. |
引用:
感恩 :like: 有你這一寫,我感覺自己很笨 :cry: |
引用:
y = 1; log(y++); log(y); log('------------'); y = 1; log(++y); log(y); 會顯示 1 2 ------------ 2 2 |
引用:
不負責推演: 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 |
引用:
不負責推演: 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 |
引用:
言簡意賅∼ :ase |
應該是212? :confused:
|
| 所有的時間均為GMT +8。 現在的時間是05:32 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。