为什么使用 on 和 off 宏会产生问题。我是使用 c 宏的新手。宏声明是否正确或代码是否存在其他问题。请帮忙 ??
#include<stdio.h>
#include<stdint.h>
#define ONE 1; // OR BY 1 [ 0 0 0 0 0 0 0 1 ] TO insert 1 at LSB position
#define TWO_FIVE_FOUR 254; // AND BY 254 [ 1 1 1 1 1 1 1 0 ] TO insert 0 at LSB position
#define on(x) (x|ONE)
#define off(x) (x & TWO_FIVE_FOUR)
int main()
{
uint8_t a=53;
printf("\nValue of byte a : %d",a );
printf("\nValue of byte b : %d",on(a)); //Error
printf("\nValue of byte c : %d",off(a)); //Error
getchar();
return 0;
}