Learning Path
浏览 C 语言 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
428
C 库函数 - log() C 标准库 - <math.h> 描述 C 库函数 double log(double x) 返回 x 的自然对数(基数为 e 的对数)。 log() 是 C 标准库 <math.h> 中的一个函数,用于计算一个浮点数的自然对数(以 e 为底)。这是一个常用的数学函数,广泛应用于科学计算、金融和工程等领域。 声明 下面是 log() 函数的声明。..
C 库函数 - log10() C 标准库 - <math.h> 描述 C 库函数 double log10(double x) 返回 x 的常用对数(基数为 10 的对数)。 log10() 是 C 标准库 <math.h> 中的一个函数,用于计算一个浮点数的常用对数(以 10 为底)。这是一个常见的数学函数,广泛应用于科学计算、工程和金融等领域。 声明 下面是 log10..
C 库函数 - longjmp() C 标准库 - <setjmp.h> 描述 C 库函数 void longjmp(jmp_buf environment, int value) 恢复最近一次调用 setjmp() 宏时保存的环境,jmp_buf 参数的设置是由之前调用 setjmp() 生成的。longjmp() 是 C 标准库 <setjmp.h> 中的一个函数,用于进..
C 库函数 - malloc() C 标准库 - <stdlib.h> 描述 C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。 声明 下面是 malloc() 函数的声明。 void *malloc(size_t size) 参数 size -- 内存块的大小,以字节为单位。 返回值 该函数返回一个指针 ,指向已分配大小的内存。如果请..
C 库函数 - mblen() C 标准库 - <stdlib.h> 描述 C 库函数 int mblen(const char *str, size_t n) 返回参数 str 所指向的多字节字符的长度。 声明 下面是 mblen() 函数的声明。 int mblen(const char *str, size_t n) 参数 str -- 指向多字节字符的第一个字节的指针。 n -- 要检..
C 库函数 - mbstowcs() C 标准库 - <stdlib.h> 描述 C 库函数 mbstowcs 用于将多字节字符串转换为宽字符字符串。 mbstowcs 函数定义在 <stdlib.h> 头文件中。 声明 下面是 mbstowcs() 函数的声明。 size_t mbstowcs(wchar_t *pwcs, const char *mbs, size_t ..
C 库函数 - mbtowc() C 标准库 - <stdlib.h> mbtowc() 是 C 标准库中的一个函数,用于将多字节字符转换为宽字符。 mbtowc() 的声明位于 <wchar.h> 头文件中,主要用于支持多字节字符集(如 UTF-8)和宽字符集(如 Unicode)之间的转换。mbtowc() 用于将一个多字节字符(mbstr)转换为宽字符(wc)。该函数根..
C 库函数 - memchr() C 标准库 - <string.h> 描述 C 库函数 void *memchr(const void *str, int c, size_t n) 在参数 str 所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置。 声明 下面是 memchr() 函数的声明。 void *memchr(const void *str, int c, s..
C 库函数 - memcmp() C 标准库 - <string.h> 描述 C 库函数 int memcmp(const void *str1, const void *str2, size_t n)) 把存储区 str1 和存储区 str2 的前 n 个字节进行比较。 声明 下面是 memcmp() 函数的声明。 int memcmp(const void *str1, const void *s..
C 库函数 - memcpy() C 标准库 - <string.h> 描述 C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。 声明 下面是 memcpy() 函数的声明。 void *memcpy(void *str1, const void *str2, size_t n)..
C 库函数 - memmove() C 标准库 - string.h memmove() 是 C 语言标准库 <string.h> 中的内存操作函数,用于将指定数量的字节从源地址复制到目标地址,并能安全处理内存重叠的情形。 单词释义:memmove 是 memory move(内存移动)的缩写,表示在内存中移动数据。 C 库函数 void *memmove(void *str1, const voi..
C 库函数 - memset() C 标准库 - <string.h> 描述 C 库函数 void *memset(void *str, int c, size_t n) 用于将一段内存区域设置为指定的值。 memset() 函数将指定的值 c 复制到 str 所指向的内存区域的前 n 个字节中,这可以用于将内存块清零或设置为特定值。 在一些情况下,需要快速初始化大块内存为零或者特定值,memset()..
C 库函数 - mktime() C 标准库 - <time.h> 描述 C 库函数 time_t mktime(struct tm *timeptr) 把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,发生错误时返回-1。 声明 下面是 mktime() 函数的声明。 time_t mktime(struct tm *timeptr) 参数 timeptr..
C 库函数 - modf() C 标准库 - <math.h> 描述 C 库函数 double modf(double x, double *integer) 返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。modf() 是 C 标准库 <math.h> 中的一个函数,用于将一个浮点数分解为整数部分和小数部分。它通常用于需要将浮点数分离成整数和小数部分..
C 库函数 - newlocale() C 标准库 - <locale.h> 描述 newlocale() 是 C 标准库中的一个函数,用于创建一个新的本地化对象。该函数允许程序创建一个特定的区域设置,并且可以基于现有的区域设置进行修改或扩展。 声明 下面是 newlocale() 函数的声明。 #include locale_t newlocale(int category_mask, con..
C 库函数 - pause() C 标准库 - <signal.h> pause 函数是 C 标准库中的一个函数,用于使进程挂起(暂停执行),直到捕获到一个信号。此函数定义在 <unistd.h> 头文件中。 语法 int pause(void); 参数 pause 函数不接受任何参数。 返回值 成功时 pause 函数不返回,因为进程被信号处理程序中断。 ..
C 库函数 - perror() C 标准库 - <stdio.h> 描述 C 库函数 void perror(const char *str) 把一个描述性错误消息输出到标准错误 stderr。首先输出字符串 str,后跟一个冒号,然后是一个空格。 声明 下面是 perror() 函数的声明。 void perror(const char *str) 参数 str -- 这是 C 字符串,包含了..
C 库函数 - pow() C 标准库 - <math.h> 描述 C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 xy。 pow() 是 C 标准库 <math.h> 中的一个函数,用于计算一个数的幂。具体来说,它返回的是第一个参数的第二个参数次幂,即 x^y。 声明 下面是 pow() 函数的声明。 #include..
C 库函数 - printf() C 标准库 - <stdio.h> 描述 C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。 printf() 函数的调用格式为: printf('', ); 声明 下面是 printf() 函数的声明。 int printf(const char *format, ....
C 库函数 - psignal() C 标准库 - <signal.h> 描述 psignal 函数是 C 标准库中的一个函数,用于将信号编号和对应的描述信息打印到标准错误输出(stderr)。此函数定义在 <signal.h> 头文件中。 语法 void psignal(int signum, const char *message); 参数 int signu..
C 库函数 - putc() C 标准库 - <stdio.h> 描述 C 库函数 int putc(int char, FILE *stream) 把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。 声明 下面是 putc() 函数的声明。 int putc(int char, FILE *stream) 参数 char -- 这是要被写入的..
C 库函数 - putchar() C 标准库 - <stdio.h> 描述 C 库函数 int putchar(int char) 把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。 声明 下面是 putchar() 函数的声明。 int putchar(int char) 参数 char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。 返回值 ..
C 库函数 - puts() C 标准库 - <stdio.h> 描述 C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。 声明 下面是 puts() 函数的声明。 int puts(const char *str) 参数 str -- 这是要被写入的 C 字符串。 返回值 如果成功,该函..
C 库函数 - qsort() C 标准库 - <stdlib.h> 描述 qsort 是 C 标准库中提供的一个函数,用于对数组进行快速排序。它在 <stdlib.h> 头文件中定义。qsort 使用的是快速排序算法(quicksort),这是一种高效的排序算法,平均时间复杂度为 O(n log n)。 C 库函数 void qsort(void *base, size_t..