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

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

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

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

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

    : abort() 函数用于终止当前程序执行。 5. access5.1 函数说明函数声明函数功能 int access(const char *filename, int amode);确定文件访问权限 5.2 演示示例#include <stdio.h at segment: %x\n", segp); else printf("Failed: maximum number of paragraphs available is %u\ n",stat); return 0;}在上述示例代码,首先调用了 allocmem() 函数来分配内存,其中传递了两个参数:size 表示请求内存大小(以段为单位),这里设置为 64 段;& 如果成功分配内存,allocmem()函数将返回 -1,并打印出已分配内存段地址;否则,它将返回最大可用段数,并打印出失败消息。

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

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

    1. nan1.1 函数说明函数声明函数功能 double nan(const char *tagp);用于返回一个表示 NaN(非数值) double 类型数字 参数:tagp : 指向字符串指针 }; req.tv_sec = 2; // 等待时间为 2 秒 req.tv_nsec = 5000000; // 加上 5 毫秒 int ret = nanosleep 在本例中,我们将等待时间设置为 2 秒加上 5 毫秒。接着,我们调用 nanosleep() 函数,并传递 req 变量地址作为第一个参数。 4.3 运行结果5. nexttoward,nexttowardf,nexttowardl5.1 函数说明函数声明函数功能 double nexttoward(double x, long double 7.3 运行结果8. nice8.1 函数说明函数声明函数功能 int nice(int inc);它是一个系统调用,可将进程截止到当前用户最大优先级减少指定优先级,以更改进程调度优先级。

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

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

    内核中一个函数,用于在内核空间分配一块连续指定大小内存,它与标准库函数 calloc() 功能类似。 );它是 Linux 内核中一个函数,用于在内核空间分配一块连续指定大小内存,它与标准库函数 calloc() 功能类似。 5. kfree5.1 函数说明函数声明函数功能 void kfree(void *ptr);它是 Linux 内核中一个函数,用于释放使用 kmalloc() 或者 kzalloc() 函数分配内存空间 (0); } else if (pid > 0) { // 父进程 printf("Parent process started\n"); sleep(5) \n"); /* duplicate string */ dst = kstrndup(src, 5, GFP_KERNEL); if (!

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

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

    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 = NULL) { printf("%s\n", direntp->d_name); } closedir(dirp); return 0;}4.3 运行结果5. long double c = truncl(z); printf("double 类型 %.5lf 整数部分为 %.0lf\n", x, a); printf("float 类型 %.5f 整数部分为 %.0f\n", y, b); printf("long double 类型 %.8Lf 整数部分为 %.0Lf\n", z, c); return 0;}12.3

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

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

    void函数。 (10,3); // 商 和 余数 printf("10 div 3 = %d remainder %d\n", x.quot, x.rem); return 0;}4.3 运行结果5. 20; poly[1] = maxy / 2; poly[2] = maxx - 20; poly[3] = 20; poly[4] = maxx - 50; poly[5] poly[8] = poly[0]; poly[9] = poly[1]; // draw the polygon drawpoly(5, poly); // clean up 首先调用fflush函数来刷新传入文件流缓冲区;然后,使用dup函数复制文件描述符,并将其存储在duphandle变量中;接着,打印出复制文件句柄;最后,关闭复制文件句柄。

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

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

    getcwd(buffer, BUFLEN); printf("The current directory is: %s\n", buffer); return 0; } 5. 函数声明 函数功能 int bioskey(int cmd); 直接使用BIOS服务键盘接口 参数介绍: int cmd: 指定要执行键盘操作类型。 当 cmd 为 2 时,函数返回一个整数值,该值低 8 位有效,用于表示当前打印机状态。 函数声明 函数功能 int brk(void *endds); 用来改变分配给调用程序数据段空间数量 参数介绍: void *endds: 指定新数据段结束地址。 #include <stdio.h> #define NELEMS(arr) (sizeof(arr) / sizeof(arr[0])) int numarray[] = {1, 2, 3, 5,

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

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

    double result = std::pow10l(-2.0L); std::cout << "10^-2 = " << result << std::endl; return 0;}<em>5</em>. : 指向线程<em>函数</em><em>的</em>指针,用于指定线程<em>的</em>入口点arg : 传递给线程<em>函数</em><em>的</em>参数,可以为任意类型<em>的</em>指针。 7.3 运行结果8. putc8.1 <em>函数</em>说明<em>函数</em>声明<em>函数</em>功能 int putc(int c, FILE *stream);它是标准 I/O 库中定义<em>的</em><em>函数</em>,用于将一个字符输出到指定<em>的</em>文件流。 注意: 由于 putenv() <em>函数</em>接受一个指向可变字符串<em>的</em>指针,因此应该避免将局部变量<em>的</em>地址传递给它,以免在<em>函数</em>返回后出现未定义行为。 接下来,程序使用 malloc() <em>函数</em>动态分配了一块内存空间,并调用 getimage() <em>函数</em>获取箭头图像<em>的</em>位图数据。该<em>函数</em>会将指定位置<em>的</em>屏幕区域保存到指定<em>的</em>内存地址中。

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

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

    4.3 运行结果5. line5.1 函数说明函数声明函数功能 void line( int x1, int y1, int x2, int y2);在指定两点间画一直线参数:(x1, y1) : 第一个点坐标 然后,将要查找元素值 key 设置为 5,并调用 lsearch() 函数在数组中查找该元素。如果找到了,则输出该元素在数组中下标;否则输出未找到提示。 :handle : 文件描述符offset : 偏移量whence : 偏移量参考位置SEEK_SET: 从文件开头开始计算偏移量(即绝对位置)SEEK_CUR: 从当前位置开始计算偏移量(即相对位置 )SEEK_END: 从文件结尾开始计算偏移量(即反向偏移)返回值:如果成功,则返回新文件指针位置(即距离文件开头字节数);如果发生错误,则返回 -1。 然后,调用 lseek() 函数将文件指针移动到距离文件开头 5 个字节处。接着,调用 read() 函数从该位置开始读取 5 个字节数据,并输出读取结果。

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

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

    函数声明 函数功能 int inport(int protid); 从硬件端口中输入,即从指定 I/O 端口读取一个 16 位(2 字节)数据 参数: portid :要读取数据 I/O 端口号 :"); gotoxy(1, 3); getch(); // 在文本窗口中插入一个空行 insline(); getch(); return 0; } 5. 函数声明 函数功能 int ilogb (double x); 获取 x 对数积分部分(double) int ilogbf (float x); 获取 x 对数积分部分(float) int ch 变量传入了 isalnum 函数,而它函数声明中入参是 int 类型,那这是为什么呢? 17.2 演示示例 #include <stdio.h> #include <ctype.h> int main() { char ch = '5'; if (isdigit(ch)

    42021编辑于 2025-04-21
  • 来自专栏开发语言-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

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

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

    u64 jiffies_64;它是 Linux 内核中一个全局变量,类似于 jiffies,但是支持更大取值范围。其中 u64 是 64 位无符号整型。 u64 jiffies64_to_msecs(const u64 jiffies);它是 Linux 内核头文件 linux/jiffies.h 中一个函数,用于将 64 位 jiffies 值(内核节拍数 然后循环调用 jrand48 函数 5 次,每次输出一个伪随机数。注意,由于 jrand48 函数返回是一个双精度浮点数(范围在 [0, 1) 内),因此输出时需要使用 %f 格式化符号。 5. join5.1 函数说明函数声明函数功能 int join(pthread_t thread, void **retval);等待线程退出并回收资源在 C 语言中,join 函数不是标准库函数,也不是 6.3 运行结果7. jhash7.1 函数说明函数声明函数功能 u32 jhash(const void *key, u32 length, u32 initval);它是 Linux 内核头文件 linux

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

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

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

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

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

    函数在某些操作系统上可能不可用,因为它并非标准 C 语言函数,而是 POSIX 标准中定义函数。 compare(const void* a, const void* b) { return (*(int*)a - *(int*)b);}int main() { int arr[] = { 5, ,我们首先定义了一个整数数组 arr,并计算出数组长度,赋值给 n;接着我们输出原始数组 "Before sorting: 5 2 8 4 1 9 3 6 7"然后我们使用 qsort() 函数将其按照升序排列 qsort() 函数中传入一个比较函数 compare(),用于比较两个元素值。最后我们再次输出排序后结果 ”After sorting: 1 2 3 4 5 6 7 8 9“。 该函数在某些操作系统上可能不可用,因为它并非标准 C 语言函数,而是 POSIX 标准中定义函数

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

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

    误差函数(float)long double erfl (long double x);计算 x 误差函数(long double)double erfc (double x);计算 x 互补误差函数 decpt :指出给出小数点位置整数值, 它是从该字符串开头位置计算。0 或负数指出小数点在第一个数字左边。sign :指出一个指出转换符号整数。 "string = %-16s decpt = %d sign = %d value = %lf\n", string, decpt, sign, value); value = 0.6789e5; /* 科学记数法 scientific notation */ ndigit = 5; string = ecvt(value, ndigit, &decpt, &sign); printf ,这里不会执行到 printf("result = %d\n", result); perror("exec error"); exit(1);}4.3 运行结果执行失败:执行成功:5.

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

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

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

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

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

    void restorecrtmode(void);将图形模式恢复到文本模式void rewind(FILE *stream);将文件指针 stream 指向文件位置重置为文件开头,同时清除任何错误或文件结束标志 5. rectangle5.1 函数说明函数声明函数功能 void rectangle( int left, int top, int right, int bottom);画一个矩形参数:left, void rewind(FILE *stream);将文件指针 stream 指向文件位置重置为文件开头,同时清除任何错误或文件结束标志。 buffer, sizeof(buffer), fp)) { printf("%s", buffer); } printf("\n"); // 将文件指针重置到开头 ,我们首先打开一个名为 tempnew.txt 文件;然后使用 fgets() 函数从文件中读取文本行,并输出内容;接着使用 rewind() 函数将文件指针重置到文件开头,并再次读取文件内容并输出;

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

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

    总览函数声明函数功能 double cbrt (double x)计算 x 立方根(double)float cbrtf (float x)计算 x 立方根(float)long double cbrtl old_dir); if (chdir(old_dir)) { perror("chdir()"); exit(1); } return 0;}4.3 运行结果5. chmod5.1 函数说明函数声明函数功能 int chmod( const char *filename, int pmode);变更文件或目录权限。 这个句柄通常是通过调用 open 或 creat 函数获得。size : 新文件大小,以字节为单位。如果新大小比当前文件大小大,则文件会被扩展,新增部分会用零填充。 这个文件描述符通常是通过调用 open、creat 或其他文件操作函数获得

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

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

    \n"); sleep(5); printf("Wake up! \n"); Sleep(5000); // 暂停 5 秒钟 printf("Wake up! \n"); sound(1000); // 发出 1000 Hz 音调 Sleep(5000); // 等待 5 秒钟 nosound(); // 停止发声 printf(" \n"); Beep(1000, 5000); // 发出 1000 Hz 音调,持续 5 秒钟 printf("Sound stopped. 4.3 运行结果5. spawnle5.1 函数说明函数声明函数功能 int spawnle(int mode, const char *cmdname, const char *arg0, ...,

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

    C语言函数大全--g开头函数(上)

    总览函数声明函数功能 char *gcvt(double value, int ndigit, char *buf);把浮点数转换成字符串,同时返回一个指向字符串存储位置指针函数。 (void);屏幕最大x坐标int getmaxy(void);屏幕最大y坐标1. gcvt1.1 函数说明函数声明函数功能 char *gcvt(double value, int ndigit, char *buf);把浮点数转换成字符串,同时返回一个指向字符串存储位置指针函数。 获取最后一次调用 arc 函数坐标信息,并将其存储在 arcinfo 结构体中。使用 sprintf 函数将起始点和结束点坐标格式化为字符串。在屏幕上显示起始点和结束点坐标信息。 pattern[5] -= 6; pattern[6] += 7; pattern[7] -= 8; // 选择用户定义填充模式 setfillpattern(pattern

    52921编辑于 2025-01-22
领券