Здравствуйте!
Может ли кто-нибудь объяснить роль круглых скобок в #define?
Это же не макрос. Вот в проверочной программе результат
с CON1 правильный, а с CON2 - неправильный.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CON0 4096
#define CON1 (CON0/64)
#define CON2 CON0/64
int main(int argc,char **argv){
int n=128;
if(argc>1)n=atoi(argv[1]);
fprintf(stdout,"%d %d %d %d %d %d\n",CON1,n/CON1,n%CON1,CON2,n/CON2,n%CON2);
return 0;
}
Пётр.