首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏开发语言-C/C++

    C语言函数大全--q 开头函数

    函数在某些操作系统上可能不可用,因为它并非标准 C 语言函数,而是 POSIX 标准中定义函数。 QuRT相关函数详见 4.1 所示 1. qsort1.1 函数说明函数声明函数功能 void qsort(void *base, size_t nmemb, size_t size, int (*compar 注意: 在使用 quick_exit() 函数时需要特别小心,因为它不会调用 atexit() 注册函数,并且可能导致一些资源泄漏或未完成操作。 该函数在某些操作系统上可能不可用,因为它并非标准 C 语言函数,而是 POSIX 标准中定义函数。 最后,我们在主函数中输出了最终计数器值。

    19921编辑于 2025-06-21
  • 来自专栏开发语言-C/C++

    C语言函数大全--a开头函数

    : abort() 函数用于终止当前程序执行。 4. abswrite4.1 函数说明函数声明函数功能 int abswrite(int drive, int nsects, int sectno, void *buffer);将指定内容写入磁盘上指定扇区 5. access5.1 函数说明函数声明函数功能 int access(const char *filename, int amode);确定文件访问权限 5.2 演示示例#include <stdio.h ,首先调用了 allocmem() 函数来分配内存,其中传递了两个参数:size 表示请求内存大小(以段为单位),这里设置为 64 段;&segp 表示返回内存段地址将存储在此变量中。 如果成功分配内存,allocmem()函数将返回 -1,并打印出已分配内存段地址;否则,它将返回最大可用段数,并打印出失败消息。

    57121编辑于 2024-12-01
  • 来自专栏开发语言-C/C++

    C语言函数大全--d开头函数

    ,首先,我们定义了两个 time_t 类型变量 first 和 second;然后,调用 time(NULL) 函数获取当前系统时间,并赋值给 first;接着,调用 getchar()函数等待用户输入 ,模拟延时功能;再然后,继续调用 time(NULL) 函数获取当前系统时间,并赋值给 second;再接着,调用 difftime() 函数计算 first 和 second 之间时间差【单位: void函数。 首先调用fflush函数来刷新传入文件流缓冲区;然后,使用dup函数复制文件描述符,并将其存储在duphandle变量中;接着,打印出复制文件句柄;最后,关闭复制文件句柄。 函数将 msg 字符串写入到标准输出(此时已经重定向到文件),长度为字符串长度;使用 dup2 函数将标准输出恢复到备份文件描述符 oldstdout,即将后续输出内容输出到屏幕上。

    42921编辑于 2025-01-05
  • 来自专栏开发语言-C/C++

    C语言函数大全--t 开头函数

    总览函数声明函数功能 double tan(double x)计算 以弧度 x 为单位角度正切值(double)float tanf(float x)计算 以弧度 x 为单位角度正切值(float tell(int fd);用于返回文件指针当前位置相对于文件开头偏移量long int telldir(DIR *dirp);获取目录流的当前位置int textheight(char *string }2.3 运行结果3. tell3.1 函数说明函数声明函数功能 off_t tell(int fd);用于返回文件指针当前位置相对于文件开头偏移量参数:fd : 是文件描述符,表示要查询文件3.2 注意:tell() 函数和 lseek 函数功能类似,但有一个重要区别:tell() 函数只用于查询当前位置,而不能修改文件指针位置。如果要修改文件指针位置,请使用 lseek() 函数。 (Gamma 函数),也叫欧拉第二积分,是阶乘函数在实数与复数上扩展一类函数

    21011编辑于 2025-07-09
  • 来自专栏开发语言-C/C++

    C语言函数大全--n 开头函数

    1. nan1.1 函数说明函数声明函数功能 double nan(const char *tagp);用于返回一个表示 NaN(非数值) double 类型数字 参数:tagp : 指向字符串指针 接着,我们调用 nanosleep() 函数,并传递 req 变量地址作为第一个参数。如果函数执行成功(即完成了预定等待时间),则返回值为 0,否则返回 -1。 最后,我们检查函数返回值,以确定 nanosleep() 是否成功完成。如果返回值为 0,则表示函数已经完成了预定等待时间;如果返回值为 -1,则说明函数被信号中断。 参数:dirpath : 要遍历目录路径fn : 一个回调函数,用于在遍历过程中对每个文件或目录执行指定操作。该函数参数如下:fpath : 当前文件完整路径。 7.3 运行结果8. nice8.1 函数说明函数声明函数功能 int nice(int inc);它是一个系统调用,可将进程截止到当前用户最大优先级减少指定优先级,以更改进程调度优先级。

    48321编辑于 2025-05-12
  • 来自专栏开发语言-C/C++

    C语言函数大全--k开头函数

    内核中一个函数,用于在内核空间分配一块连续指定大小内存,它与标准库函数 calloc() 功能类似。 );它是 Linux 内核中一个函数,用于在内核空间分配一块连续指定大小内存,它与标准库函数 calloc() 功能类似。 参数:fn : 指向线程处理函数指针arg : 传递给线程处理函数参数flags : 用于控制进程创建方式标志。 注意: 在使用 kstat_irqs_cpu() 函数时,必须确保传递给该函数参数是正确,并且具有足够权限来访问相关数据结构。 参数:threadfn : 指向线程处理函数指针data : 传递给线程处理函数参数namefmt : 用于命名线程格式化字符串(类似于 printf() 函数格式化字符串)。

    45121编辑于 2025-04-27
  • 来自专栏开发语言-C/C++

    C语言函数大全--b开头函数

    函数声明 函数功能 int bioskey(int cmd); 直接使用BIOS服务键盘接口 参数介绍: int cmd: 指定要执行键盘操作类型。 当 cmd 为 2 时,函数返回一个整数值,该值低 8 位有效,用于表示当前打印机状态。 函数声明 函数功能 int brk(void *endds); 用来改变分配给调用程序数据段空间数量 参数介绍: void *endds: 指定新数据段结束地址。 int(*fcmp)(const void *, const *) : 指向比较函数指针。比较函数返回值如下: 小于0 :表示第一个元素小于第二个元素。 等于0 :表示两个元素相等。 \n", a); return 0; } 12.3 运行结果 参考 [API Reference Document] [c语言中 bar 函数] [c语言中 bar3d 函数]

    52221编辑于 2024-12-06
  • 来自专栏开发语言-C/C++

    C语言函数大全--o 开头函数

    与 open() 函数相比,openat() 函数更加灵活,并支持更多选项。 最后,我们使用 printf() 函数将连接后字符串、添加整数和添加双精度浮点数输出到终端,并使用 obstack_free() 函数释放通过对象堆栈分配所有内存。 5. opendir5.1 函数说明函数声明函数功能 DIR *opendir(const char *name);它是 POSIX 标准定义一个函数,用于打开目录并返回一个指向 DIR 结构体类型指针 7. on_exit7.1 函数说明函数声明函数功能 int on_exit(void (*function)(int, void *), void *arg);它是 POSIX 标准定义一个函数,用于在进程退出时调用注册回调函数 这个函数可以用于在程序异常退出或者正常退出时执行一些清理工作、记录日志等操作参数:function : 表示要注册回调函数arg : 表示传递给回调函数参数返回值:如果该函数执行成功,则返回值为 0

    36121编辑于 2025-05-14
  • 来自专栏开发语言-C/C++

    C语言函数大全--i开头函数

    函数声明 函数功能 int inport(int protid); 从硬件端口中输入,即从指定 I/O 端口读取一个 16 位(2 字节)数据 参数: portid :要读取数据 I/O 端口号 不同硬件设备会使用不同端口号,比如,键盘控制器常用端口号是 0x60。在使用 inport 函数时,需要根据具体硬件设备和操作需求来确定正确端口号。 通用8086软中断接口,是一个在 DOS 环境下使用函数,主要用于执行指定中断号软件中断。 函数声明 函数功能 int ilogb (double x); 获取 x 对数积分部分(double) int ilogbf (float x); 获取 x 对数积分部分(float) int ch 变量传入了 isalnum 函数,而它函数声明中入参是 int 类型,那这是为什么呢?

    34621编辑于 2025-04-21
  • 来自专栏开发语言-C/C++

    C语言函数大全--j开头函数

    总览函数声明函数功能 double j0 (double x);计算 x 第一类 0 阶贝塞尔函数(double) float j0f (float x);计算 x 第一类 0 阶贝塞尔函数(float linux/jhash.h 中一个函数,用于实现一种高效哈希算法。 1.2 函数说明函数声明函数功能 double j0 (double x);计算 x 第一类 0 阶贝塞尔函数(double) float j0f (float x);计算 x 第一类 0 阶贝塞尔函数 函数是一个生成伪随机数序列函数,并且它是可重入,即可以在多个线程中同时调用而不会出现冲突。 POSIX 标准函数

    47921编辑于 2025-04-23
  • 来自专栏开发语言-C/C++

    C语言函数大全--u 开头函数

    , long offset, long length);它不是标准 C 库中函数,而是 Linux/Unix 系统下用于文件锁定和解锁函数 BOOL UnlockFile(HANDLE hFile, 然后,在读取到非数字字符时,使用 ungetch() 函数将该字符推回输入流中,以保留它供后续使用。最后,使用 getch() 函数从输入流中读取一个字符,并打印出读取到下一个字符和此时 i 值。 5.3 运行结果6. unlock6.1 函数说明函数声明函数功能 int unlock(int handle, long offset, long length);它不是标准 C 库中函数,而是 Linux /Unix 系统下用于文件锁定和解锁函数 参数:handle : 要解锁文件句柄offset: 解锁操作起始偏移量(以字节为单位)。 通常情况下,偏移量应该为正整数,代表从文件开头开始偏移量。如果 offset 参数小于零,则将从文件末尾开始向前计算偏移量。

    26411编辑于 2025-07-20
  • 来自专栏开发语言-C/C++

    C语言函数大全--h开头函数

    总览函数声明函数功能 double hypot(double x, double y);计算直角三角形斜边长(double) float hypotf (float x, float y);计算直角三角形斜边长 正浮点常量表达式(double),这些表达式与浮点函数和运算符在溢出时返回值相比较#define HUGE_VALF __INFF正浮点常量表达式(float),这些表达式与浮点函数和运算符在溢出时返回值相比较 hsearch_r 函数与 hsearch 函数不同之处在于,指向找到指针以 *retval 形式返回,而不是作为函数结果。入参:item: 要搜索哈希表条目。action: 功能操作。 retval: 指向找到指针。htab : 哈希表结构体数据。hsearch 函数返回值:如果操作成功,则返回指向哈希表指针。 6.2 演示示例参考 5.27. hdestroy,hdestroy_r7.1 函数说明函数声明函数功能 void hdestroy(void);销毁哈希表,释放用于创建哈希表内存。

    40421编辑于 2025-04-02
  • 来自专栏开发语言-C/C++

    C语言函数大全--l开头函数

    同时, log() 函数参数不能为负数或零,否则会产生不可预知行为。 10.3 运行结果11. log1011.1 函数说明函数声明函数功能 double log10(double x);计算以 10 为底对数参数:x : 要计算以 10 为底对数数字返回值: x :handle : 文件描述符offset : 偏移量whence : 偏移量参考位置SEEK_SET: 从文件开头开始计算偏移量(即绝对位置)SEEK_CUR: 从当前位置开始计算偏移量(即相对位置 )SEEK_END: 从文件结尾开始计算偏移量(即反向偏移)返回值:如果成功,则返回新文件指针位置(即距离文件开头字节数);如果发生错误,则返回 -1。 然后,调用 lseek() 函数将文件指针移动到距离文件开头 5 个字节处。接着,调用 read() 函数从该位置开始读取 5 个字节数据,并输出读取结果。

    34021编辑于 2025-04-29
  • 来自专栏开发语言-C/C++

    C语言函数大全--p 开头函数

    : 指向线程函数指针,用于指定线程入口点arg : 传递给线程函数参数,可以为任意类型指针。 7.3 运行结果8. putc8.1 函数说明函数声明函数功能 int putc(int c, FILE *stream);它是标准 I/O 库中定义函数,用于将一个字符输出到指定文件流。 注意: 由于 putenv() 函数接受一个指向可变字符串指针,因此应该避免将局部变量地址传递给它,以免在函数返回后出现未定义行为。 接下来,程序使用 malloc() 函数动态分配了一块内存空间,并调用 getimage() 函数获取箭头图像位图数据。该函数会将指定位置屏幕区域保存到指定内存地址中。 接着,程序进入一个循环,在每次迭代中使用 rand() 函数生成随机坐标和颜色值,并使用 putpixel() 函数绘制对应位置像素点。

    34931编辑于 2025-05-15
  • 来自专栏开发语言-C/C++

    C语言函数大全--v 开头函数

    中读取数据,并将数据按照指令指定格式存储到相应变量中1. va_start1.1 函数说明函数声明函数功能 void va_start(va_list ap, last_arg);用于初始化一个 一个指向 va_list 类型变量指针,表示要访问可变参数列表type : 一个类型说明符,表示下一个参数类型2.2 演示示例可参考 1.2 中所示3. va_copy3.1 函数说明函数声明函数功能 ,表示目标可变参数列表src : 另一个指向 va_list 类型变量指针,表示要被复制可变参数列表3.2 演示示例可参考 1.2 中所示4. va_end4.1 函数说明函数声明函数功能 void 它里面使用 vfprintf() 函数将格式化输出写入到一个文件流中;再然后,调用 rewind() 函数将文件指针重新定位到文件开头;再接着使用 fscanf() 函数从文件中读取数据,并使用 printf 如果创建文件失败,则打印错误信息并退出程序;接着,我们使用 fprintf() 函数将三个数据(一个整型数字、一个浮点数和一个字符串)写入该文件中;再然后,调用 rewind() 函数将文件指针重新定位到文件开头

    23331编辑于 2025-07-22
  • 来自专栏开发语言-C/C++

    C语言函数大全--e开头函数

    误差函数(float)long double erfl (long double x);计算 x 误差函数(long double)double erfc (double x);计算 x 互补误差函数 (double)float erfcf (float x);计算 x 互补误差函数(float)long double erfcl (long double x);计算 x 互补误差函数(long decpt :指出给出小数点位置整数值, 它是从该字符串开头位置计算。0 或负数指出小数点在第一个数字左边。sign :指出一个指出转换符号整数。 double erf (double x);计算 x 误差函数(double)float erff (float x);计算 x 误差函数(float)long double erfl (long double erfc (double x);计算 x 互补误差函数(double)float erfcf (float x);计算 x 互补误差函数(float)long double erfcl

    44812编辑于 2025-01-09
  • 来自专栏开发语言-C/C++

    C语言函数大全--r 开头函数

    void restorecrtmode(void);将图形模式恢复到文本模式void rewind(FILE *stream);将文件指针 stream 指向文件位置重置为文件开头,同时清除任何错误或文件结束标志 int *q = (int*) realloc(p, 20 * sizeof(int)); if (q == NULL) { printf("内存分配失败\n"); exit(1); } // 输出新内存地址 printf("原内存地址:%p,新内存地址:%p\n", p, q); // 释放新分配内存空间 free(q); void rewind(FILE *stream);将文件指针 stream 指向文件位置重置为文件开头,同时清除任何错误或文件结束标志。 ,我们首先打开一个名为 tempnew.txt 文件;然后使用 fgets() 函数从文件中读取文本行,并输出内容;接着使用 rewind() 函数将文件指针重置到文件开头,并再次读取文件内容并输出;

    27611编辑于 2025-07-01
  • 来自专栏开发语言-C/C++

    C语言函数大全--c开头函数

    总览函数声明函数功能 double cbrt (double x)计算 x 立方根(double)float cbrtf (float x)计算 x 立方根(float)long double cbrtl mode);创建一个新文件或重写一个已存在文件 char *ctime(const time_t *time);把日期和时间转换为字符串1. cbrt,cbrtf,cbrtl1.1 函数说明函数声明函数功能 这个句柄通常是通过调用 open 或 creat 函数获得。size : 新文件大小,以字节为单位。如果新大小比当前文件大小大,则文件会被扩展,新增部分会用零填充。 这个文件描述符通常是通过调用 open、creat 或其他文件操作函数获得。 long clock(void);确定处理器调用某个进程或函数所用时间12.2 演示示例#include <time.h>#include <stdio.h>#include <dos.h>int

    86121编辑于 2024-12-28
  • 来自专栏开发语言-C/C++

    C语言函数大全--s 开头函数(3)

    总览函数声明函数功能 unsigned int sleep(unsigned int seconds);它是 C 语言标准库中函数,用于使当前进程挂起一定时间。 ,并返回该位置索引 1. sleep1.1 函数说明函数声明函数功能 unsigned int sleep(unsigned int seconds);它是 C 语言标准库中函数,用于使当前进程挂起一定时间 虽然 sleep() 函数很简单,但是需要注意以下几点:sleep() 精度并不高,它所挂起时间可能会略微超过要求时间。 sleep() 函数是阻塞式,即在调用 sleep() 函数期间,该进程不能进行任何其他操作,包括响应信号等。 14. strcat14.1 函数说明函数声明函数功能 char* strcat(char* dest, const char* src);用于将一个字符串拼接到另一个字符串末尾参数:dest : 目标字符串缓冲区

    22921编辑于 2025-07-08
  • 来自专栏开发语言-C/C++

    C语言函数大全--s 开头函数(2)

    当系统接收到某个信号时,会调用相应信号处理函数来处理该信号。在调用 signal 函数时,需要指定要处理信号以及相应信号处理函数。 然后,我们使用 setmem() 函数将 str 指向内存区域每个字节都设置为 'A'。最后,我们输出 str 内容并使用 free() 函数释放了分配内存空间。 3. setmode3.1 函数说明函数声明函数功能 int setmode(int fd, int mode);它是 Windows 系统下特定库函数,用于将指定文件 I/O 模式设置为文本模式或二进制模式 当系统接收到某个信号时,会调用相应信号处理函数来处理该信号。在调用 signal 函数时,需要指定要处理信号以及相应信号处理函数。参数:signum : 要设置信号编号,整数类型。 handler : 要设置信号处理函数,是一个指向函数指针,其形式为 void handler(int)返回值:如果调用成功,返回之前对信号处理方式(通常是一个函数指针)。

    24621编辑于 2025-07-06
领券