請問:C程式語言撰寫之程式執行後產生之輸出?

問題如下: 想請問程式之輸出及演算過程說明, 1. 我算過我的答是16, 可是出題者的正確答案為25, 想知道我的問題在哪裡? #define PLUS(a, b) a+b #define MINUS(a, b) a-b #include 小於 stdio.h 大於 main( ) { int m1 = 3, m2 = 5; m1 = PLUS(m1, m2)*MINUS(m2, m1); printf( 雙引號 %d 倒斜線 n 雙引號, m1); } 2. 本題出題者的答案為1 2 1 我算的答案為 2 2 ... show more 問題如下:

想請問程式之輸出及演算過程說明,

1.

我算過我的答是16,
可是出題者的正確答案為25,
想知道我的問題在哪裡?

#define PLUS(a, b) a+b
#define MINUS(a, b) a-b
#include 小於 stdio.h 大於
main( )
{
int m1 = 3, m2 = 5;
m1 = PLUS(m1, m2)*MINUS(m2, m1);
printf( 雙引號 %d 倒斜線 n 雙引號, m1);

}


2.

本題出題者的答案為1 2 1
我算的答案為 2 2 2

#include 小於 stdio.h 大於
#define MAX(a, b) (a 小於 b ? b : a)
#define PRINT1(x) printf( 雙引號 %d 雙引號 , x)
#define PRINT3(x, y, z) PRINT1(x), PRINT1(y), PRINT1(z)
main()
{
int m1 = 1, m2 = 3;
PRINT3( MAX( m1++, --m2), m1, m2);
}


ps:程式中之 大於 , 小於 , 雙引號 , 倒斜線為數學符號,
1 answer 1