亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? string.h

?? HID汽車大燈安定器,應(yīng)用現(xiàn)在的安定器上,有多種保護(hù)功能
?? H
?? 第 1 頁 / 共 3 頁
字號(hào):
#ifndef __STRING_H
#define __STRING_H

#ifndef __STDDEF_H
#include <stddef.h>
#endif

/* The compiler calling convention varies depending on the target
 * processor family; therefore, there often needs to be separate
 * prototypes depending on which compiler is being used.
 *
 * MPLAB-C18 provides the __18CXX environment variable which will
 * allow us to know that we're compiling for an 18c part. Future
 * versions of MPLAB-C17 will have a corresponding __17CXX environment
 * variable, but as of v2.30.03, it does not.
 *
 * Since the only two Microchip compilers currently available are
 * MPLAB-C17 and MPLAB-C18, the presence or absence of __18CXX
 * is sufficient to determine the target platform.
 */
#if __18CXX

/* Change this to near (or omit altogether) if building small memory model
 * versions of the libraries
 */
#define MEM_MODEL far

/* The ANSI specified versions */
/** @name memcpy
 * ``The {\bf memcpy} funciton copies {\bf n} characters from the object
 * pointed to by {\bf s2} into the object pointed to by {\bf s1}. If
 * copying takes place between objects that overlap, the behaviour is
 * undefined.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @param n count of bytes to copy
 * @return ``The {\bf memcpy} function returns the value of {\bf s1}.''
 */
void *memcpy (auto void *s1, auto const void *s2, auto size_t n);

/** @name memmove
 * ``The {\bf memmove} function copies {\bf n} characters from the object
 * pointed to by {\bf s2} into the object pointed to by {\bf s1}. Copying
 * takes place as if the {\bf n} characters from the object pointed to
 * by {\bf s2} are first copied into a temporary array of {\bf n}
 * characters that does not overlap the objects pointed to by {\bf s1}
 * and {\bf s2}, and then the {\bf n} characters from the temporary array
 * are copied into the object pointed to by {\bf s1}.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @param n count of bytes to copy
 * @return ``The {\bf memmove} function returns the value of {\bf s1}.''
 */
void *memmove (auto void *s1, auto const void *s2, auto size_t n);

/** @name strcpy
 * `` The {\bf strcpy} function copies the string pointed to by {\bf s2}
 * (including the terminating null character) into the array pointed to
 * by {\bf s1}. If copying takes place between objects that overlap,
 * the behaviour is undefined.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @return ``The {\bf strcpy} function returns the value of {\bf s1}.''
 */
char *strcpy (auto char *s1, auto const char *s2);

/** @name strncpy
 * ``The {\bf strncpy} function copies not more than {\bf n} characters
 * (auto characters that follow a null character are not copied) from the
 * array pointed to by {\bf s2} to the array pointed to by {\bf s1}.
 * If {\bf n} characters are copies and no null character is found then
 * {\bf s1} will not be terminated.
 * If copying takes place between objects that overlap, the behaviour
 * is undefined.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @param n count of maximum characters to copy
 * @return ``The {\bf strncpy} function returns the value of {\bf s1}.''
 */
char *strncpy (auto char *s1, auto const char *s2, auto size_t n);

/** @name strcat
 * ``The {\bf strcat} function appends a copy of the string pointed to
 * by {\bf s2} (including the terminating null character) to the end
 * of the string pointed to by {\bf s1}. The initial character of
 * {\bf s2} overwrites the null character at the end of {\bf s1}. If
 * copying takes place between objects that overlap, the behaviour is
 * undefined.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @return ``The {\bf strcat} function returns the value of {\bf s1}.''
 */
char *strcat (auto char *s1, auto const char *s2);

/** @name strncat
 * ``The {\bf strncat} function appends not more than {\bf n} characters
 * (a null character and characters that follow it are not appended)
 * from the array pointed to by {\bf s2} to the end of the string
 * pointed to by {\bf s1}. The initial character of {\bf s2} overwrites
 * the null character at the end of {\bf s1}. A terminating null 
 * character is always appended to the result. If copying takes place
 * between objects that overlap, the behaviour is undefined.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to destination
 * @param s2 pointer to source
 * @param n count of maximum characters to copy
 * @return ``The {\bf strncat} function returns the value of {\bf s1}.''
 */
char *strncat (auto char *s1, auto const char *s2, auto size_t n);

/** @name memcmp
 * ``The {\bf memcmp} function compares the first {\bf n} characters of the
 * object pointed to by {\bf s1} to the first {\bf n} characters pointed
 * to by {\bf s2}.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to object one
 * @param s2 pointer to object two
 * @param n count of characters to compare
 * @return ``The {\bf memcmp} function returns a signed char greater than,
 * equal to, or less than zero, accordingly as the object pointed to by
 * {\bf s1} is greater than, equal to, or less than the object pointed to by
 * {\bf s2}.''
 */
signed char memcmp (auto const void *s1, auto const void *s2, auto size_t n);

/** @name strcmp
 * ``The {\bf strcmp} function compares the string pointed to by {\bf s1} to
 * the string pointed to by {\bf s2}.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to string one
 * @param s2 pointer to string two
 * @return ``The {\bf strcmp} function returns a signed char greater than,
 * equal to, or less than zero, accordingly as the string pointed to by
 * {\bf s1} is greater than, equal to, or less than the string pointed to
 * by {\bf s2}.''
 */
signed char strcmp (auto const char *s1, auto const char *s2);

/** @name strcoll
 * Locale-aware string comparison. As MPLAB-C18 does not currently support
 * locales, the {\bf strcoll} function is not required and is unimplemented.
 */

/** @name strncmp
 * ``The {\bf strncmp} function compares not more than {\bf n} characters
 * (auto characters that follow a null character are not compared) from the 
 * array pointed to by {\bf s1} to the array pointed to by {\bf s2}.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to string one
 * @param s2 pointer to string two
 * @param n count of characters to compare
 * @return ``The {\bf strncmp} function returns a signed char greater than,
 * equal to, or less than zero, accordiongly as the possibly null-terminated
 * array pointed to by {\bf s1} is greater than, equal to, or less than the
 * possibly null-terminated array pointed to by {\bf s2}.''
 */
signed char strncmp (auto const char *s1, auto const char *s2, auto size_t n);

/** @name strxfrm
 * As MPLAB-C18 does not currently support locales, the {\bf strxfrm}
 * function is not required and is unimplemented.
 */

/** @name memchr
 * ``The {\bf memchr} function locates the first occurence of {\bf c} [...]
 * in the initial {\bf n} characters [...] of the object pointed to by
 * {\bf s}.
 *
 * The MPLAB-C18 version of the {\bf memchr} function differs from the ANSI
 * specified function in that {\bf c} is defined as an {\bf unsigned char}
 * parameter rather than an {\bf int} parameter.''
 * Stack usage: 5 bytes. Re-entrant.
 * @param s pointer to object to search
 * @param c character to search for
 * @param n maximum number of chararacters to search
 * @return ``The {\bf memchr} function returns a pointer to the located character,
 * or a null pointer if the character does not occur in the object.''
 */
void *memchr (auto const void *s, auto unsigned char c, auto size_t n);

/** @name strchr
 * ``The {\bf strchr} function locates the first occurence of {\bf c} [...]
 * in the string pointed to by {\bf s}. The terminating null character is
 * considered to be part of the string.''
 *
 * The MPLAB-C18 version of the {\bf strchr} function differs from the ANSI
 * specified function in that {\bf c} is defined as an {\bf unsigned char}
 * parameter rather than an {\bf int} parameter.
 * Stack usage: 3 bytes. Re-entrant.
 * @param s pointer to string to search
 * @param c character to search for
 * @return ``The {\bf strchr} function returns a pointer to the located character,
 * or a null pointer if the character does not occur in the string.''
 */
char *strchr (auto const char *s, auto unsigned char c);

/** @name strcspn
 * ``The {\bf strcspn} function computes the length of the maximum initial
 * segment of the string pointed to by {\bf s1} which consists entirely
 * of characters {\it not} from the string pointed to by {\bf s2}.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to string to span
 * @param s2 pointer to set of characters
 * @return ``The {\bf strcspn} function returns the length of the segment.''
 */
size_t strcspn (auto const char *s1, auto const char *s2);

/** @name strpbrk
 * ``The {\bf strpbrk} function locates the first occurrence in the string
 * pointed to by {\bf s1} of any character from the string pointed to by
 * {\bf s2}.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to string to search
 * @param s2 pointer to set of characters
 * @return ``The {\bf strpbrk} function returns a pointer to the character,
 * or a null-pointer if no character from {\bf s2} occurs in {\bf s1}.''
 */
char *strpbrk (auto const char *s1, auto const char *s2);

/** @name strrchr
 * ``The {\bf strrchr} function locates the last occurrence of {\bf c} [...]
 * in the string pointed to by {\bf s}. The terminating null character is 
 * considered to be part of the string.''
 *
 * The MPLAB-C18 version of the {\bf strrchr} function differs from the ANSI
 * specified function in that {\bf c} is defined as an {\bf unsigned char}
 * parameter rather than an {\bf int} parameter.
 * Stack usage: 3 bytes. Re-entrant.
 * @param s pointer to string to search
 * @param c character to search for
 * @return ``The {\bf strrchr} function returns a pointer to the character,
 * or a null pointer if {\bf c} does not occur in the string.''
 */
char *strrchr (auto const char *s, auto unsigned char c);

/** @name strspn
 * ``The {\bf strspn} function computes the length of the maximum initial
 * segment of the string pointed to by {\bf s1} which consists entirely
 * of characters from the string pointed to by {\bf s2}.''
 * Stack usage: 6 bytes. Re-entrant.
 * @param s1 pointer to string to span
 * @param s2 pointer to set of characters
 * @return ``The {\bf strspn} function returns the length of the segment.''
 */
size_t strspn (auto const char *s1, auto const char *s2);

/** @name strstr
 * ``The {\bf strstr} function locates the first occurrence in the string 
 * pointed to by {\bf s1} of the sequence of characters (excluding the
 * null terminator) in the string pointed to by {\bf s2}.''
 * Stack usage: 8 bytes. Re-entrant.
 * @param s1 pointer to the string to search
 * @param s2 pointer to sequence to search for
 * @return ``The {\bf strstr} function returns a pointer to the located
 * string, or a null pointer if the string is not found. If {\bf s2}
 * points to a string with zero length, the function returns {\bf s1}.''
 */
char *strstr (auto const char *s1, auto const char *s2);

/** @name strtok
 * ``A sequence of calls to the {\bf strtok} function breaks the
 * string pointed to by {\bf s1} into a sequence of tokens, each of
 * which is delimited by a character from the string pointed to by
 * {\bf s2}. The first call in the sequence has {\bf s1} as its
 * first argument, and is followed by calls with a null pointer
 * as their first argument. The separator string pointed to by {\bf s2}
 * may be different from call to call.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲精品中文字幕| 欧美日韩在线三区| 国产老女人精品毛片久久| 青青草国产精品亚洲专区无| 日韩综合小视频| 亚洲成人免费观看| 日本va欧美va欧美va精品| 日韩av一区二区三区四区| 日韩电影免费一区| 日本欧美在线看| 国产呦精品一区二区三区网站| 久久精品国产免费| 国产精品一二三区在线| 丰满亚洲少妇av| 不卡的av网站| 欧美中文字幕一区| 在线播放欧美女士性生活| 日韩一级大片在线| 日韩一区二区在线看| 精品福利一区二区三区| 91在线小视频| 日本韩国欧美国产| 欧美久久一二三四区| xfplay精品久久| 日本一区二区动态图| 中文字幕一区二区在线观看| 亚洲男人都懂的| 日韩国产在线观看一区| 国产一区二区三区视频在线播放| 成人午夜电影久久影院| 91福利视频网站| 日韩视频免费观看高清完整版| 日韩三级免费观看| 中文字幕欧美区| 一区二区三区日韩精品| 亚洲大尺度视频在线观看| 午夜av电影一区| 精品一区二区三区不卡 | 一卡二卡三卡日韩欧美| 一区二区三区四区高清精品免费观看| 亚洲午夜免费电影| 日韩高清一级片| 国产一区二区三区日韩| www.日韩在线| 欧美亚洲综合久久| 日韩一区二区三区视频| 久久伊人蜜桃av一区二区| 国产视频一区在线观看| 亚洲免费观看高清完整版在线观看| 2020国产精品自拍| 国产精品久久久久久亚洲伦| 亚洲一区在线看| 六月丁香综合在线视频| 粉嫩av一区二区三区粉嫩| 成人高清视频在线| 在线免费观看日本一区| 日韩精品专区在线| 国产精品久久久久婷婷| 性久久久久久久| 国产一区不卡视频| 在线观看一区不卡| 国产丝袜美腿一区二区三区| 亚洲激情图片qvod| 国产在线视频一区二区| 99久久婷婷国产精品综合| 欧美高清dvd| 中文字幕精品一区二区精品绿巨人 | 精品一区二区日韩| 国产精品亚洲午夜一区二区三区 | 色综合一区二区| 日韩一区二区精品| 中文字幕在线观看一区二区| 日韩精彩视频在线观看| 国产成人一区在线| 69堂精品视频| 国产精品麻豆久久久| 日韩电影在线观看一区| 不卡视频一二三四| 日韩欧美在线影院| 亚洲欧美在线高清| 久久精品72免费观看| 国产成人免费在线| 欧美日韩在线直播| 国产免费成人在线视频| 蜜桃av一区二区三区电影| youjizz久久| 欧美www视频| 亚洲成人免费在线| 91麻豆自制传媒国产之光| 欧美sm美女调教| 亚洲电影第三页| 国产精品一卡二卡| 日韩精品在线一区二区| 亚洲国产成人va在线观看天堂| 国v精品久久久网| 欧美一级欧美三级| 亚洲综合色噜噜狠狠| 成人av在线电影| 国产日韩亚洲欧美综合| 精品一区二区三区免费播放 | 久久蜜桃一区二区| 日韩精品久久理论片| 欧美在线观看视频在线| 国产精品久久久久久久浪潮网站| 国模娜娜一区二区三区| 日韩一区二区三区在线视频| 五月婷婷久久丁香| 在线影视一区二区三区| 亚洲视频小说图片| 高清shemale亚洲人妖| 精品久久久久久久久久久久包黑料| 亚洲国产精品一区二区久久| 99久久精品国产观看| 国产精品久久午夜夜伦鲁鲁| 激情综合网av| 欧美成人一区二区| 午夜久久久久久久久 | 国产色婷婷亚洲99精品小说| 另类中文字幕网| 日韩精品一区国产麻豆| 美女性感视频久久| 日韩欧美国产精品一区| 性做久久久久久久免费看| 色综合欧美在线视频区| 亚洲综合免费观看高清完整版| 色综合久久中文综合久久牛| 中文字幕一区二区三| 91美女在线看| 伊人婷婷欧美激情| fc2成人免费人成在线观看播放| 欧美激情一区在线| 成人av在线播放网址| 《视频一区视频二区| 色综合久久久久网| 亚洲综合精品自拍| 欧美另类一区二区三区| 日本免费在线视频不卡一不卡二| 91精品视频网| 久久国产婷婷国产香蕉| 国产精品少妇自拍| 91福利在线导航| 免费看欧美女人艹b| 欧美成人在线直播| 国产69精品久久久久毛片| 国产精品久久久久久久久免费丝袜| av成人老司机| 亚洲在线观看免费| 6080午夜不卡| 国产在线不卡视频| 亚洲欧洲av另类| a级高清视频欧美日韩| 日韩成人一区二区| 欧美激情中文不卡| 色88888久久久久久影院野外| 午夜av区久久| 国产午夜精品一区二区三区视频 | 91官网在线免费观看| 国产精品一卡二卡| 丝袜亚洲另类丝袜在线| 亚洲成人手机在线| 婷婷综合另类小说色区| 欧美专区日韩专区| 亚洲美女在线一区| 91精品国产全国免费观看| 国产原创一区二区| 中文字幕一区二区三区不卡在线| 99久久精品免费看国产免费软件| 亚洲成人在线观看视频| 精品入口麻豆88视频| 99久久精品免费| 日日夜夜精品视频免费| 欧美激情在线一区二区| 欧洲国内综合视频| 极品少妇一区二区三区精品视频| 综合在线观看色| 欧美大片国产精品| 91麻豆自制传媒国产之光| 午夜精品影院在线观看| 久久久九九九九| 欧美三级日韩在线| 成人午夜免费电影| 美脚の诱脚舐め脚责91| 亚洲欧美日韩久久| 久久亚洲精品小早川怜子| 在线亚洲欧美专区二区| 国产精品主播直播| 亚洲综合成人网| 国产精品三级在线观看| 91精品国产一区二区| 91蝌蚪porny| 国产剧情一区在线| 美女视频一区二区| 亚洲免费在线观看视频| 2021久久国产精品不只是精品| 欧美亚洲图片小说| 成人99免费视频| 国产精品一品视频| 看电影不卡的网站| 日韩电影在线观看电影| 一区二区成人在线视频|