C/C++
マクロ初めて使ったら変な動きしてあせったので調べてみた #include <stdio.h> #define max(a, b) ((a > b) ? a : b) int hoge (int a) { printf ("hoge! "); return ++a; } int main (int argc, char* argv[]) { int foo = 1; int bar = 2; max (bar, hoge (foo)); r</stdio.h>…
マクロ初めて使ったら変な動きしてあせったので調べてみた #include <stdio.h> #define max(a, b) ((a > b) ? a : b) int hoge (int a) { printf ("hoge! "); return ++a; } int main (int argc, char* argv[]) { int foo = 1; int bar = 2; max (bar, hoge (foo)); r</stdio.h>…