Learning Path
浏览 C 语言 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
428
C 库函数 - raise() C 标准库 - <signal.h> 描述 C 库函数 int raise(int sig) 会促使生成信号 sig。sig 参数与 SIG 宏兼容。 raise 函数是 C 标准库中的一个函数,用于向当前进程发送信号。它定义在 <signal.h> 头文件中,并允许程序向自身发送信号以触发相应的信号处理程序。 声明 下面是 raise() ..
C 库函数 - rand() C 标准库 - <stdlib.h> 描述 C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。 RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767。 声明 下面是 rand() 函数的声明。 int rand(void) 参数 NA 返回值 该函数返回一个范围在 0 到 RAN..
C 库函数 - realloc() C 标准库 - <stdlib.h> realloc() 是 C 标准库中的一个函数,用于重新分配内存空间。它在动态内存管理中非常重要,尤其是在需要调整已分配内存大小的情况下。 C 库函数 void *realloc(void *ptr, size_t size) 尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。 声明 下..
C 库函数 - remove() C 标准库 - <stdio.h> 描述 C 库函数 int remove(const char *filename) 删除给定的文件名 filename,以便它不再被访问。 声明 下面是 remove() 函数的声明。 int remove(const char *filename) 参数 filename -- 这是 C 字符串,包含了要被删除的文件名称。 ..
C 库函数 - rename() C 标准库 - <stdio.h> rename() 是 C 标准库中用于重命名文件或目录的函数。 rename() 在 <stdio.h> 头文件中定义。 C 库函数 int rename(const char *old_filename, const char *new_filename) 把 old_filename 所指向的文件名改为..
C 库函数 - rewind() C 标准库 - <stdio.h> 描述 C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 stream 的文件的开头。 声明 下面是 rewind() 函数的声明。 void rewind(FILE *stream) 参数 stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。 返回值 该函数不返回..
C 库函数 - scanf() C 标准库 - <stdio.h> 描述 C 库函数 int scanf(const char *format, ...) 从标准输入 stdin 读取格式化输入。 声明 下面是 scanf() 函数的声明。 int scanf(const char *format, ...) 参数 format -- 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空..
C 库函数 - setbuf() C 标准库 - <stdio.h> 描述 C 库函数 void setbuf(FILE *stream, char *buffer) 定义流 stream 应如何缓冲。该函数应在与流 stream 相关的文件被打开时,且还未发生任何输入或输出操作之前被调用一次。 声明 下面是 setbuf() 函数的声明。 void setbuf(FILE *stream, char..
C 库函数 - setlocale() C 标准库 - <locale.h> 描述 setlocale 是 C 标准库 <locale.h> 中的一个函数,用于设置或查询程序的本地化信息。它允许程序员指定用于字符分类、字符转换、货币格式、日期和时间格式、数字格式等的区域设置。 声明 下面是 setlocale() 函数的声明。 #include char *setloc..
C 库函数 - setvbuf() C 标准库 - <stdio.h> 描述 C 库函数 int setvbuf(FILE *stream, char *buffer, int mode, size_t size) 定义流 stream 应如何缓冲。 声明 下面是 setvbuf() 函数的声明。 int setvbuf(FILE *stream, char *buffer, int mode, si..
C 库函数 - sigaction() C 标准库 - <signal.h> sigaction 函数是 C 标准库中的一个函数,用于检查或修改与特定信号相关联的处理动作。与 signal 函数相比,sigaction 提供了更多的控制和更好的移植性。 语法 int sigaction(int sig, const struct sigaction *act, struct sigaction *o..
C 库函数 - sigaddset() C 标准库 - <signal.h> 描述 sigaddset 函数是 C 标准库中的一个函数,用于将特定的信号添加到信号集中。此函数定义在 <signal.h> 头文件中。 语法 int sigaddset(sigset_t *set, int signo); 参数 sigset_t *set:指向一个 sigset_..
C 库函数 - sigdelset() C 标准库 - <signal.h> 描述 sigdelset 函数是 C 标准库中的一个函数,用于从信号集中删除特定的信号。此函数定义在 <signal.h> 头文件中。 语法 int sigdelset(sigset_t *set, int signo); 参数 sigset_t *set:指向一个 sigs..
C 库函数 - sigemptyset() C 标准库 - <signal.h> sigpending 函数是 C 标准库中的一个函数,用于获取当前进程挂起(未决)的信号集。未决信号是在被阻塞后尚未处理的信号。此函数定义在 <signal.h> 头文件中。 语法 int sigemptyset(sigset_t *set); 参数 sigset_t *set:指..
C 库函数 - sigfillset() C 标准库 - <signal.h> 描述 sigfillset 函数是 C 标准库中的一个函数,用于初始化一个信号集,使其包含所有定义的信号。此函数定义在 <signal.h> 头文件中。 语法 int sigfillset(sigset_t *set); 参数 sigset_t *set:指向一个 sigset_t ..
C 库函数 - sigismember() C 标准库 - <signal.h> 描述 sigismember 函数是 C 标准库中的一个函数,用于检查特定的信号是否在信号集中。此函数定义在 <signal.h> 头文件中。 语法 int sigismember(const sigset_t *set, int signo); 参数 const sigset_..
C 库函数 - signal() C 标准库 - <signal.h> 描述 C 库函数 void (*signal(int sig, void (*func)(int)))(int) 设置一个函数来处理信号,即带有 sig 参数的信号处理程序。 signal 函数是 C 标准库中的一个函数,用于设置信号处理程序。该函数定义在 <signal.h> 头文件中。signal 函..
C 库函数 - sigpending() sigpending 函数是 C 标准库中的一个函数,用于获取当前进程挂起(未决)的信号集。未决信号是在被阻塞后尚未处理的信号。此函数定义在 <signal.h> 头文件中。 语法 int sigpending(sigset_t *set); 参数 sigset_t *set:指向一个 sigset_t 类型的变量,该变量将被填充为当前进程的未决信号集..
C 库函数 - sigprocmask() C 标准库 - <signal.h> 描述 在C语言中,sigprocmask函数用于检查或修改当前进程的信号屏蔽字(signal mask)。信号屏蔽字决定了在屏蔽期间哪些信号会被阻塞,即暂时不会被处理。 语法 int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); 参数 ..
C 库函数 - sigsuspend() C 标准库 - <signal.h> sigsuspend 函数是 C 标准库中的一个函数,用于临时替换当前的信号屏蔽字并挂起进程,直到捕捉到一个信号。它常用于实现原子信号等待,即在等待信号时不会丢失任何信号。 语法 int sigsuspend(const sigset_t *mask); 参数 const sigset_t *mask:指向新的信..
C 库函数 - sigwait() C 标准库 - <signal.h> 描述 sigwait 函数是 C 标准库中的一个函数,用于同步等待信号的到来。它将指定的信号集中的信号之一移出队列并返回其编号。此函数定义在 <signal.h> 头文件中。 语法 int sigwait(const sigset_t *set, int *sig); 参数 const si..
C 库函数 - sin() C 标准库 - <math.h> 描述 C 库函数 double sin(double x) 返回弧度角 x 的正弦。 sin() 是 C 标准库 <math.h> 中的一个函数,用于计算给定角度(以弧度为单位)的正弦值。正弦函数(sin)是一个基本的三角函数,在许多数学、物理和工程应用中有广泛的用途。 声明 下面是 sin() 函数的声明。 ..
C 库函数 - sinh() C 标准库 - <math.h> 描述 C 库函数 double sinh(double x) 返回 x 的双曲正弦。sinh() 是 C 标准库 <math.h> 中的一个函数,用于计算一个数的双曲正弦值。双曲正弦函数(sinh)在许多数学、物理和工程应用中有广泛的用途。 双曲正弦函数的定义为: 声明 下面是 sinh() 函数的声明。 #..
C 库函数 - snprintf() C 标准库 - <stdio.h> 描述 snprintf() 是一个 C 语言标准库函数,用于格式化输出字符串,并将结果写入到指定的缓冲区,与 sprintf() 不同的是,snprintf() 会限制输出的字符数,避免缓冲区溢出。 与 sprintf() 函数不同的是,snprintf() 函数提供了一个参数 size,可以防止缓冲区溢出。如果格式化后的字符..