#ifdef MY_GLOBALS
#define MY_EXT
#else
#define MY_EXT extern
#endif
MY_EXT u16 PAGE1 FBVolt;
MY_EXT u16 PAGE2 QuitDefrostTime;
MY_EXT u16 PAGE2 FanSpeed;
MY_EXT u16 PAGE2 FanOut;
MY_EXT u8 PAGE2 Fan;
MY_EXT u16 PAGE2 FeedBackCnt;
MY_EXT u8 PAGE2 LockState;
MY_EXT u8 PAGE2 TempMaxTime;
程序里面的
#define MY_EXT
怎么理解呀?
MY_EXT u8 PAGE2 TempMaxTime;
这些又怎么理解呀?这个MY_EXT是变成数据类型吗?
PAGE1、PAGE2这些又是什么?晕···求高手指点。我是编程菜鸟。学习中!谢谢~~~
ãã1.ç®åçå®å®ä¹
ããæ ¼å¼ï¼#define æ è¯ç¬¦ æ¿æ¢å表
ãã说æï¼æ¿æ¢å表å¯ä»¥æ¯æ°ï¼å符串åé¢éï¼æ ç¹ç¬¦å·ï¼è¿ç®ç¬¦ï¼æ è¯ç¬¦ï¼å ³é®åï¼å符常éã
ãã注æï¼æ¿æ¢å表æ¯å¯ä»¥ä¸ºç©ºç
ããå ¸åé误ï¼
ãã#define N = 100ãã
ãã
ããå ¸åç使ç¨æ¹æ³ï¼
ãã使ç¨å®å®ä¹å¯ä»¥èªå·±æ ¹æ®èªå·±çä¹ æ¯æ¥å®ä¹çè³æ¹åCè¯è¨çè¯æ³ä¹ æ¯ï¼ä¾å¦ï¼
#define BEGIN {ããå®ä¹ä¸ä¸ªå¾ªç¯
ã#define LOOP for(;;)ããéæ°å®ä¹æ°æ®ç±»å
ãã#define IT intãã2.带åæ°çå®
ãã#define æ è¯ç¬¦ï¼x1,x2,x3...xnï¼ æ¿æ¢å表 ï¼æ³¨æï¼x1,x2,x3..æ¯å®çåæ°ï¼æ è¯ç¬¦åå ¶å·¦æ¬å¼§ä¹é´ä¸è½æç©ºæ ¼ï¼
ãã使ç¨æ¹æ³ï¼
ãã#define MAX(x,y) ((x)>(y)?(x):(y))ããæ¿æ¢ä¸ºï¼
ããi=MAX((j+k)>(m-n)?(j+k):(m-n));ããæ¿æ¢ä¸ºï¼
ã if(SI_EX((i)%2==0))ããéè¿ä»¥ä¸ä¾åå¯ä»¥çåºï¼æ è¯ç¬¦å¸¦åæ°ï¼X1ï¼X2ï¼X3.....ï¼å¨æ¿æ¢æ¶ä¼è¢«æ¿æ¢å表ï¼Y1ï¼Y2ï¼Y3....ï¼å¯¹åºçæ¿æ¢ï¼ä½æ¯å顺åºæ å ³ã
ãã
ãã3.å®çç¹æ®åè¡å®ä¹
ãã#define A(x) T_##xããæ¿æ¢ä¸ºï¼
ããA(1)------> T_1 ï¼T_##x,##符å·æ¯è®°å·ç²é»ç¬¦å·ï¼å°ååçå符ç²é»èµ·æ¥ãï¼
ããB(1)------> '1' ï¼ #@x , #@ 符å·ä¼å°å®çåæ°è¿è¡å符串åé¢éåï¼å¹¶ä¸å ââå·ï¼
ããC(1)------> "1" ï¼ #x ,#符å·ä¼å°å®çåæ°è¿è¡å符串åé¢éåï¼å¹¶ä¸å ""å·ï¼
ãã
ãã4.defineçå¤è¡å®ä¹
ããdefineå¯ä»¥æ¿ä»£å¤è¡ç代ç ï¼å¨æ¯ä¸ä¸ªæ¢è¡çæ¶åå ä¸ä¸ä¸ª"\"
ã #define MAX(X,Y) do { \ãã
ãã
ãã5.å¨å¤§è§æ¨¡çå¼åè¿ç¨ä¸ï¼ç¹å«æ¯è·¨å¹³å°åç³»ç»ç软件éï¼defineæéè¦çåè½æ¯æ¡ä»¶ç¼è¯ã
ãã#ifdef WINDOWSããå¯ä»¥å¨ç¼è¯çæ¶åéè¿#define设置ç¼è¯ç¯å¢
ãã6.åæ¶å®
ãã#undef æ è¯ç¬¦ãã7.æ¡ä»¶ç¼è¯
ãã#ifdef XXXâ¦(#else) ⦠#endifãã8.é¢å®ä¹å®
ããå¨Cè¯è¨ä¸æ¶å½äºä¸äºæç¨çå®ï¼è¿äºå®æ¯æä¾å½åç¼è¯ä¿¡æ¯çã
ãã__LINE__ 被ç¼è¯æ件çè¡æ°
ããï¼æ´åï¼
ãã__FILE__ 被ç¼è¯æ件çåå ï¼å符åï¼
ãã__DATE__ ç¼è¯æ¥æ ï¼å符åï¼
ãã__TIME__ ç¼è¯æ¶é´ ï¼å符åï¼
ãã__STDC__ å¦æç¼è¯å¨æ¥åæ åCï¼é£ä¹å¼ä¸º1. ï¼æ´åï¼
ãã
ããé常å¨ç¼è¯çæ¶åå¯ä»¥ç¨è¿äºé¢å®ä¹çå®æ¥è¿è¡æéï¼ä¾å¦ï¼
ããä¸è¬æ åµä¸ï¼å½åºç°é¤é¶çæ åµæ¶ç¼è¯å¨æ¯æ²¡ææ示çï¼å¯ä»¥èªå®ä¹ä¸ä¸ªè§£å³åæ³ã
ãã#define CHECKZERO(divisor)\ããå¼ç¨æ¹æ³
ããCHECKZERO(j);请问一下PAGE这个是什么意思?什么语句哦?这也是人家的程序。您能猜到么?
追答u8 与 u16应该是8 位和 16位的类型,这里做了类型的转换,是为了将程序移植在其他平台上,至于PAGE,从字面意思和经验,应该指的是页面,结合前面的u8和u16 ,初步确定是某种平台上的说句类型
本回答被提问者采纳