|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于程序有點不懂,請過路者幫個忙!! |
| 作者:bl20020825 欄目:單片機 |
我對頭文件中的程序有點不懂,比如以下一個頭文件中,開頭的#define __STRING_H__是何作用。∷昧诉@么一句,卻未 __STRING_H__定義成具體的數(shù),為何阿?還有這個#pragma命令是何作用? #ifndef __STRING_H__ #define __STRING_H__ #ifndef _SIZE_T #define _SIZE_T typedef unsigned int size_t; #endif #ifndef NULL #define NULL ((void *) 0L) #endif #pragma SAVE #pragma REGPARMS extern CHAR *strcat (CHAR *s1, CHAR *s2); extern CHAR *strncat (CHAR *s1, CHAR *s2, int n); extern CHAR strcmp (CHAR *s1, CHAR *s2); extern CHAR strncmp (CHAR *s1, CHAR *s2, int n); extern CHAR *strcpy (CHAR *s1, CHAR *s2); extern CHAR *strncpy (CHAR *s1, CHAR *s2, int n); extern int strlen (CHAR *); extern CHAR *strchr (const CHAR *s, CHAR c); extern int strpos (const CHAR *s, CHAR c); extern CHAR *strrchr (const CHAR *s, CHAR c); extern int strrpos (const CHAR *s, CHAR c); extern int strspn (CHAR *s, CHAR *set); extern int strcspn (CHAR *s, CHAR *set); extern CHAR *strpbrk (CHAR *s, CHAR *set); extern CHAR *strrpbrk (CHAR *s, CHAR *set); extern CHAR *strstr (CHAR *s, CHAR *sub); extern CHAR *strtok (CHAR *str, const CHAR *set); extern CHAR memcmp (void *s1, void *s2, int n); extern void *memcpy (void *s1, void *s2, int n); extern void *memchr (void *s, CHAR val, int n); extern void *memccpy (void *s1, void *s2, CHAR val, int n); extern void *memmove (void *s1, void *s2, int n); extern void *memset (void *s, CHAR val, int n); #pragma RESTORE #endif |
| 2樓: | >>參與討論 |
| 作者: 滌綸 于 2006/5/6 15:35:00 發(fā)布:
回復 #ifndef _STRING_H_ #definef _STRING_H_ 條件編譯:如果_STRING_未被定義過,則開始定義。 #pragma: 匯編命令。 |
|
| 3樓: | >>參與討論 |
| 作者: bl20020825 于 2006/5/6 16:11:00 發(fā)布:
謝謝滌綸 |
|
| 4樓: | >>參與討論 |
| 作者: qjy_dali 于 2006/5/6 16:25:00 發(fā)布:
#define __STRING_H__ 這種策略可以防止多重包含。 |
|
| 5樓: | >>參與討論 |
| 作者: bl20020825 于 2006/5/6 16:26:00 發(fā)布:
謝謝滌綸 再問一下滌綸,#pragma: 匯編命令是將以上程序進行匯編嗎?有些頭文件咋沒有這種命令阿! |
|
| 6樓: | >>參與討論 |
| 作者: bl20020825 于 2006/5/6 19:28:00 發(fā)布:
qjy_dali 何為多重包含?謝謝! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |