程序解释~!

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:24:38
请 详细解释,这是一个程序的开头:大部分都是定义。但是那些 PMST等大写字母是什么意思。还有pmem+0x001D等是什么意思。
#pragma CODE_SECTION(vect,"vect")
#include "math.h"
unsigned int *pmem=0;
#define PMST *(pmem+0x001D)
#define SWCR *(pmem+0x002B)
#define SWWSR *(pmem+0x0028)
#define BSCR *(pmem+0x0029)
#define READS *(pmem+0x8000)
#define IMR *(pmem+0x0000)
#define IFR *(pmem+0x0001)
#define TIM0 *(pmem+0x0024)
#define PRD0 *(pmem+0x0025)
#define TCR0 *(pmem+0x0026)
#define PI 3.1415926
int i,A,k,T,BIAN;
int N,j;
int time1_over;
float fo,fs;
unsigned int x[4000];

#include "math.h" 是代表你自己定义的""这个符号就是代表程序执行的时候先在自己定义的库里找
pmem是你定义的一个无符号的整形变量
PMST等一系列大写字母是你自己定义的指针变量后面+的值也就是程序里面语句的地址
#define PI 3.1415926定义PI的值int i,A,k,T,BIAN;
int N,j;
int time1_over;
float fo,fs;
unsigned int x[4000]; 这都是定义的变量了
其他的没什么问题了

这是 C 语言 你说的大写字母 是宏定义