#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MACHINE_ID_LEN 30
#define INT_SIZE 4
#define CHAR_SIZE 1
#define KEY_INFO_LEN INT_SIZE + CHAR_SIZE + MACHINE_ID_LEN
#define TOTAL_KEYS 10
int main(int argc, char** argv)
{
long ret = 0;
ret = TOTAL_KEYS * (KEY_INFO_LEN);
printf("ret: %ld\n", ret);
ret = TOTAL_KEYS * KEY_INFO_LEN;
printf("ret: %ld\n", ret);
return 0;
}
#include <stdlib.h>
#include <string.h>
#define MACHINE_ID_LEN 30
#define INT_SIZE 4
#define CHAR_SIZE 1
#define KEY_INFO_LEN INT_SIZE + CHAR_SIZE + MACHINE_ID_LEN
#define TOTAL_KEYS 10
int main(int argc, char** argv)
{
long ret = 0;
ret = TOTAL_KEYS * (KEY_INFO_LEN);
printf("ret: %ld\n", ret);
ret = TOTAL_KEYS * KEY_INFO_LEN;
printf("ret: %ld\n", ret);
return 0;
}
运行结果:
ret: 350
ret: 71
由于KEY_INFO_LEN定义时,没有加括号,导致做乘法时,出错。