Итак, для начала, вот код с реальными именами, замененными на общие для ограничения путаницы.
/* Get the list of Hotkey commands */
#define A_COMMANDS_MACRO(a, b, c, d) a = b ,
enum {
#include "commandsFile.def"
} ;
#undef A_COMMANDS_MACRO
Это фрагмент из некоторого исходного кода, который я просматривал и рассматривал как разветвление какспособ познакомиться с тонкостями языка программирования C .Так что, на мой неопытный взгляд, это, похоже, ничего не делает.На мой взгляд, определение чего-либо, а затем немедленное его определение, казалось бы, компенсируют друг друга.
Очевидно, я понимаю, что я не прав.Но почему я не прав?