#define什么意思#define ENABLE_SYNC0_INT {(_INT3IE) = 1;} //enableinterrupt source INT3#define ACK_SYNC0_INT {(SYNC0_INT_REQ) = 0;}#define SET_SYNC0_INT {(SYNC0_INT_REQ) = 1;}#define SYNC0_INT_PORT_IS_ACTIVE {(INT_EL) == 0;}#define INIT_SYNC1_INT

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 15:01:35
#define什么意思#define ENABLE_SYNC0_INT {(_INT3IE) = 1;} //enableinterrupt source INT3#define ACK_SYNC0_INT {(SYNC0_INT_REQ) = 0;}#define SET_SYNC0_INT {(SYNC0_INT_REQ) = 1;}#define SYNC0_INT_PORT_IS_ACTIVE {(INT_EL) == 0;}#define INIT_SYNC1_INT

#define什么意思#define ENABLE_SYNC0_INT {(_INT3IE) = 1;} //enableinterrupt source INT3#define ACK_SYNC0_INT {(SYNC0_INT_REQ) = 0;}#define SET_SYNC0_INT {(SYNC0_INT_REQ) = 1;}#define SYNC0_INT_PORT_IS_ACTIVE {(INT_EL) == 0;}#define INIT_SYNC1_INT
#define什么意思
#define ENABLE_SYNC0_INT {(_INT3IE) = 1;} //enableinterrupt source INT3
#define ACK_SYNC0_INT {(SYNC0_INT_REQ) = 0;}
#define SET_SYNC0_INT {(SYNC0_INT_REQ) = 1;}
#define SYNC0_INT_PORT_IS_ACTIVE {(INT_EL) == 0;}
#define INIT_SYNC1_INT {(_INT4EP) = 1;(_INT4IP) = 1;}//_INT4EP = 1:negative edge ; _INT4IP = 1; //highestpriority
#define ECAT_TIMER_INT_STATE (_T7IF)
关于define我也大致明白,只是里面这又是大括号又是小括号的是什么意思啊?

#define什么意思#define ENABLE_SYNC0_INT {(_INT3IE) = 1;} //enableinterrupt source INT3#define ACK_SYNC0_INT {(SYNC0_INT_REQ) = 0;}#define SET_SYNC0_INT {(SYNC0_INT_REQ) = 1;}#define SYNC0_INT_PORT_IS_ACTIVE {(INT_EL) == 0;}#define INIT_SYNC1_INT
举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define N ‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了.在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了.系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小eg:“#define n 10”C语言中这一句表示什么?表示n=10,在以下的程序中你可用n来表示数字10.这是一个宏定义,表示凡是在程序中出现的n变量,都被赋于值10.再纠正一下,在宏定义中,一般用大写.准确来说“#define n 10”不是n=10的意思,
而是用10替换掉n,这是有区别的.
例如:#include
#define N a+b
void main(){int a=1,b=2;
printf ("%d",N*5);}输出的是11,而不是15.又例如:
#include
#define N (a+b)