Что это действительно делает, это:
1, 65535, 2147483647
1, 16384, 1073741824
или
0, 65535, 2147483647
0, 16384, 1073741824
в современных компиляторах.
И это жалуется, потому что первые два выражения ничего не делают. Обычно, когда вы разделяете операции запятыми, это потому, что вы хотите, чтобы что-то происходило одновременно. (На самом деле, я не вижу, чтобы они использовались вообще.)
Если вы хотите избавиться от предупреждений, вы, вероятно, можете изменить их на:
#define MAX_MEMORY_BLOCK 2147483647
#define MAX_ARRAY_SIZE 1073741824
Я не уверен, что эти значения действительно имеют смысл.