[問題] 想請教#define問題
開發平台(Platform):C++
問題(Question):
#include <iostream.h>
#define max(m,n) m>=n?m:n
int main() {
int y = 8;
int z = 8;
int x = max(y,z) - y - z;
cout << "x:" << x <<endl;
system("pause");
return 0;
}
想請問程式是怎麼樣跑出來的是8?
我的想法是max(y,z)先assign給x所以才出現8
但是我把z改成9而x卻出現-8
我的問題是這樣?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.98.50.200
→
02/01 22:46, , 1F
02/01 22:46, 1F
→
02/01 22:47, , 2F
02/01 22:47, 2F
→
02/01 22:50, , 3F
02/01 22:50, 3F
→
02/01 22:51, , 4F
02/01 22:51, 4F
※ 編輯: love5566188 來自: 175.98.50.200 (02/01 22:55)
→
02/01 22:53, , 5F
02/01 22:53, 5F
→
02/01 22:55, , 6F
02/01 22:55, 6F
→
02/01 22:55, , 7F
02/01 22:55, 7F
→
02/01 22:56, , 8F
02/01 22:56, 8F
→
02/01 23:03, , 9F
02/01 23:03, 9F
推
02/02 09:09, , 10F
02/02 09:09, 10F
→
02/02 09:10, , 11F
02/02 09:10, 11F
→
02/02 09:11, , 12F
02/02 09:11, 12F
→
02/02 11:21, , 13F
02/02 11:21, 13F
→
02/02 11:24, , 14F
02/02 11:24, 14F
→
02/02 11:25, , 15F
02/02 11:25, 15F
→
02/02 11:32, , 16F
02/02 11:32, 16F
推
02/02 15:55, , 17F
02/02 15:55, 17F
→
02/02 15:56, , 18F
02/02 15:56, 18F
→
02/02 16:02, , 19F
02/02 16:02, 19F
→
02/07 16:31, , 20F
02/07 16:31, 20F