因為好用,所以值得推薦,emesene使用上給我的感覺和MSN真的差異不大,有機會試試看吧。

sudo apt-get install rdesktop rdesktop 172.23.19.243
#include <stdio.h> #define MAX(X, Y) ((X) > (Y) ? (X) : (Y)) int main(int argc, char *argv[]) { int x=10, y=11, big; big = MAX(++x, ++y); printf("the bigger + 1 = %d\n", big); return 0; }
int main(int argc, char *argv[]) { int x=10, y=11, big; big = ((++x) > (++y) ? (++x) : (++y)); printf("the bigger + 1 = %d\n", big); return 0; }結果是13而不是12。
#include <stdio.h> #define MAX(x, y) \ ({ typeof(x) _x = (x); \ typeof(y) _y = (y); \ _x > _y ? _x : _y; }) int main(int argc, char *argv[]) { int x=10, y=11, big; big = MAX(++x, ++y); printf("the bigger + 1 = %d\n", big); return 0; }因為你無法預期使用者會輸入何種表示法,為了避免side effect,還是在內部宣告一個變數儲存使用者的輸入吧。