L
lovecreatesbea...
Similar macros like "CONST_INT" in product code. Does it deserve this?
Thank you for your time.
/* a.h ***********************************************************/
#ifndef CONST_INT
#define CONST_INT(name, value) extern const int name
#endif
#ifndef CONST_DBL
#define CONST_DBL(name, value) extern const double name
#endif
#ifndef CONST_STR
#define CONST_STR(name, value) extern const char *name
#endif
/*more defs...*/
CONST_INT(age, 18);
CONST_DBL(len, 19.9);
CONST_STR(usenet, "clc");
/*more consts...*/
/* a.c ***********************************************************/
#include <stdio.h>
#include "a.h"
CONST_INT(age, 18) = 18;
CONST_DBL(len, 19.9) = 19.9;
CONST_STR(usenet, "clc") = "clc";
/*more consts...*/
int a(void){
printf("%d, %f, %s\n", age, len, usenet);
/*more stuff*/
return 0;
}
Thank you for your time.
/* a.h ***********************************************************/
#ifndef CONST_INT
#define CONST_INT(name, value) extern const int name
#endif
#ifndef CONST_DBL
#define CONST_DBL(name, value) extern const double name
#endif
#ifndef CONST_STR
#define CONST_STR(name, value) extern const char *name
#endif
/*more defs...*/
CONST_INT(age, 18);
CONST_DBL(len, 19.9);
CONST_STR(usenet, "clc");
/*more consts...*/
/* a.c ***********************************************************/
#include <stdio.h>
#include "a.h"
CONST_INT(age, 18) = 18;
CONST_DBL(len, 19.9) = 19.9;
CONST_STR(usenet, "clc") = "clc";
/*more consts...*/
int a(void){
printf("%d, %f, %s\n", age, len, usenet);
/*more stuff*/
return 0;
}