#define _SH_DENYWR 0x20#define _SH_DENYRD 0x30#define _SH_DENYNO 0x402.3 运行结果3. sound3.1 函数说明函数声明函数功能 ", value); printf("%s\n", buffer); return 0;}6.3 运行结果7. snprintf7.1 函数说明函数声明函数功能 int snprintf(char 注意: 在格式字符串中,%s 表示读取一个字符串,%d 表示读取一个整数。另外,%*s 表示读取并忽略一个字符串。 s\n", str1); return 0;}14.3 运行结果15. strchr15.1 函数说明函数声明函数功能 char* strchr(const char* str, int c);用于查找字符串中第一次出现指定字符的位置 n", src); printf("Destination string: %s\n", dest); return 0;}注意: strcpy() 函数只能用于复制以 \0 结尾的字符串,
thickness : 线条宽度,取值范围为 1 到 10,表示线条的像素宽度线条样式值描述SOLID_LINE0实线DOTTED_LINE1 虚线CENTER_LINE2点线DASHED_LINE3长短线 ' setmem(str, 10, 'A'); printf("%s\n", str); free(str); return 0;}在上面的示例程序中,我们首先使用 malloc 3. setmode3.1 函数说明函数声明函数功能 int setmode(int fd, int mode);它是 Windows 系统下的特定库函数,用于将指定文件的 I/O 模式设置为文本模式或二进制模式 2 倍、垂直方向放大 3 倍 setusercharsize(2, 1, 3, 1); // 输出一行文本 outtextxy(100, 100, "Hello, world!") 、垂直方向放大 3 倍,然后使用 outtextxy() 函数在窗口的指定位置输出一行文本。
总览函数声明函数功能 void *sbrk(intptr_t increment);它是一个 Unix 系统的函数,用于调整程序的堆空间。 1. sbrk1.1 函数说明函数声明函数功能 void *sbrk(intptr_t increment);它是一个 Unix 系统的函数,用于调整程序的堆空间。 () { double x = 1.5; float y = 2.25f; long double z = 3.75l; long int n = 3; // 将x乘以2的 ]; scanf("%s", name); printf("Welcome, %s", name); return 0;}在上述示例中,实现了从标准输入中读取一个字符串,并输出欢迎消息 我们首先定义一个名为 name 的字符数组,长度为 20;然后使用 scanf() 函数从标准输入中读取一个字符串,存储到 name 数组中;最后使用 printf() 函数输出欢迎消息,其中 %s 表示字符串格式化符号
总览函数声明函数功能 char * strdup(const char *s);用于将一个以 NULL 结尾的字符串复制到新分配的内存空间中 int stricmp(const char *s1, const \n", s1, s2); } return 0;}2.3 运行结果3. strerror3.1 函数说明函数声明函数功能 char *strerror(int errnum);用于将指定的错误码转换为相应的错误信息 4.3 运行结果5. strncmp5.1 函数说明函数声明函数功能 int strncmp(const char *s1, const char *s2, size_t n);用于比较两个字符串的前n \n", s1, s2); } return 0;}注意: strncmpi 函数不是 C 语言标准库中的函数,但在某些编译器或操作系统中可能会提供。 7.3 运行结果8. strnicmp8.1 函数说明函数声明函数功能 int strnicmp(const char *s1, const char *s2, size_t n);用于比较两个字符串的前
(忽略大小写),则函数返回一个负整数;如果 s1 等于 s2,则函数返回 0;如果 s1 指向的字符串按字典顺序大于 s2 指向的字符串(忽略大小写),则函数返回一个正整数。 \n", ws1, ws2); } return 0;}2.3 运行结果3. wcsicoll3.1 函数说明函数声明函数功能 int wcsicoll(const wchar_t *s1, s1 指向的字符串按字典顺序小于 s2 指向的字符串(忽略大小写),则函数返回一个负整数;如果 s1 等于 s2,则函数返回 0;如果 s1 指向的字符串按字典顺序大于 s2 指向的字符串(忽略大小写 待比较的宽字符串1s2 : 待比较的宽字符串2n : 要比较的字符数目返回值:如果 s1 指向的字符串按字典顺序小于 s2 指向的字符串(忽略大小写),则函数返回一个负整数;如果 s1 等于 s2, 则函数返回 0;如果 s1 指向的字符串按字典顺序大于 s2 指向的字符串(忽略大小写),则函数返回一个正整数。
: abort() 函数用于终止当前程序的执行。 ; printf("number: %d absolute value: %d\n", number, abs(number)); return 0;}2.3 运行结果3. absread3.1 函数说明函数声明函数功能 int absread(int drive, int nsects, int sectno, void *buffer);从drive指定的驱动器磁盘上,sectno指定的逻辑扇区号开始读取 最后将 buf 缓冲区中偏移量为 3 到偏移量为 82 的字符依次输出到屏幕上。 如果成功分配内存,allocmem()函数将返回 -1,并打印出已分配内存的段地址;否则,它将返回最大可用段数,并打印出失败的消息。
3. nearbyint,nearbyintf,nearbyintl3.1 函数说明函数声明函数功能 double nearbyint(double x);用于将一个浮点数四舍五入到最接近的整数值(double %s %s\n", str1, (result < 0 ? 10. nrand4810.1 函数说明函数声明函数功能 long nrand48(unsigned short xsubi[3]);用于生成带有指定状态的随机数。 它使用 48 位整数来表示随机数的状态,可以方便地切换不同的随机数生成器状态。参数:xsubi : 一个包含 3 个 16 位无符号整数的数组,表示了当前随机数生成器的状态。 ,我们首先创建了一个包含 3 个 16 位无符号整数的数组 seed,并将其用作随机数生成器的种子。
char *kstrdup(const char *s, gfp_t flags);它是 Linux 内核中的一个函数,用于在内核空间中复制一个以 NULL 结尾的字符串,并返回这个新的字符串指针。 char *kstrndup(const char *s, size_t len, gfp_t flags);它是 Linux 内核中的一个函数,用于在内核空间中复制一个以 NULL 结尾的字符串的一部分 3. keep3.1 函数说明函数声明函数功能 void keep(void *ptr);它是 Linux 内核中的一个函数,用于防止编译器将指定的符号优化掉。 19. kstrdup19.1 函数说明函数声明函数功能 char *kstrdup(const char *s, gfp_t flags);它是 Linux 内核中的一个函数,用于在内核空间中复制一个以 20. kstrndup20.1 函数说明函数声明函数功能 char *kstrndup(const char *s, size_t len, gfp_t flags);它是 Linux 内核中的一个函数
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 : %s", str); fclose(fp); return 0;}在上述的示例中,首先我们使用 tmpfile() 函数创建一个临时文件;接着使用 fputs() 函数将字符串 "这是一个临时文件 7.3 运行结果8. tmpnam8.1 函数说明函数声明函数功能 char *tmpnam(char *s);用于创建一个唯一的临时文件名参数:s : 一个指向字符数组的指针,用于存储临时文件名。 再接着使用 putenv_s() 函数将 standard_name 设置为环境变量 TZ 的值,并使用 tzset 函数更新本地时区信息。
2.3 运行结果3. disable3.1 函数说明函数声明函数功能 void disable(void);屏蔽中断 3.2 演示示例// 中断服务示例#include <stdio.h>#include void的函数。 <math.h>int main(void){ div_t x = div(10,3); // 商 和 余数 printf("10 div 3 = %d remainder %d\n 首先调用fflush函数来刷新传入的文件流的缓冲区;然后,使用dup函数复制文件描述符,并将其存储在duphandle变量中;接着,打印出复制的文件句柄;最后,关闭复制的文件句柄。 )打开,并设置文件权限为可读可写(S_IREAD | S_IWRITE);将返回的文件描述符赋值给 handle,并打印出来;使用 dup 函数备份当前的标准输出(STDOUT),将备份的文件描述符赋值给
总览 函数声明 函数功能 void bar(int left, int top, int right, int bottom); 画一个二维条形图 void bar3d(int left, int 2.1 函数说明 函数声明 函数功能 void bar3d(int left, int top, int right, int bottom, int depth, int topflag); 画一个三维条形图 up */ closegraph(); return 0; } 2.3 运行结果 3. bdos 3.1 函数说明 函数声明 函数功能 int bdos(int dosfun, unsigned 功能号决定了bdos函数要执行的具体DOS操作。例如,功能号0x09用于在屏幕上显示字符串,功能号0x3C用于创建或打开文件。 unsigned dosdx : 用于传递额外的参数或数据给DOS功能。 \n", a); return 0; } 12.3 运行结果 参考 [API Reference Document] [c语言中的 bar 函数] [c语言中的 bar3d 函数]
总览函数声明函数功能 void perror(const char *s);用于将当前错误码对应的错误信息打印到标准输出设备(通常是终端)。 1. perror1.1 函数说明函数声明函数功能 void perror(const char *s);用于将当前错误码对应的错误信息打印到标准输出设备(通常是终端)。 参数:s : 用于描述错误类型或者出错的上下文信息。它会在该信息后面追加当前错误码对应的错误信息,并且自动换行。 // 等待用户按键 closegraph(); // 关闭图形窗口 return 0;}2.3 运行结果3. pow,powf,powl3.1 函数说明函数声明函数功能 double 12.3 运行结果13. puts13.1 函数说明函数声明函数功能 int puts(const char *s);用于将一个字符串输出到标准输出流参数:s: 要输出的以 '\0' 结尾的字符串返回值
2.3 运行结果3. ldiv,lldiv3.1 函数说明函数声明函数功能 ldiv_t ldiv(long int numer, long int denom);计算两个 long int 类型整数的商和余数 (x2, y3) : 第二个点的坐标5.2 演示示例#include <graphics.h>int main(void){ int gdriver = DETECT, gmode; int :handle : 文件描述符offset : 偏移量whence : 偏移量的参考位置SEEK_SET: 从文件开头开始计算偏移量(即绝对位置)SEEK_CUR: 从当前位置开始计算偏移量(即相对位置 )SEEK_END: 从文件结尾开始计算偏移量(即反向偏移)返回值:如果成功,则返回新的文件指针位置(即距离文件开头的字节数);如果发生错误,则返回 -1。 然后,调用 lseek() 函数将文件指针移动到距离文件开头 5 个字节处。接着,调用 read() 函数从该位置开始读取 5 个字节的数据,并输出读取结果。
} line(0, 0, getmaxx(), getmaxy()); getch(); closegraph(); return 0; } 2.3 运行结果 3. \r\n"); cprintf("\r\nPress any key to continue:"); gotoxy(1, 3); getch(); // 在文本窗口中插入一个空行 struct REGPACK reg; printf("Enter directory to change to: "); gets(directory); reg.r_ax = 0x3B << 8; // 将3Bh转换为AH reg.r_dx = FP_OFF(directory); reg.r_ds = FP_SEG(directory); intr(0x21 函数声明 函数功能 int ilogb (double x); 获取 x 的对数的积分部分(double) int ilogbf (float x); 获取 x 的对数的积分部分(float) int
my_obstack, strlen(str1) + strlen(str2) + 1); strcpy(dst, str1); strcat(dst, str2); printf("%s\ 最后,我们使用 printf() 函数将连接后的字符串、添加的整数和添加的双精度浮点数输出到终端,并使用 obstack_free() 函数释放通过对象堆栈分配的所有内存。 3. open3.1 函数说明函数声明函数功能 int open(const char *path, int oflag, ...) = NULL) { printf("%s\n", entry->d_name); } if (closedir(dirp) == -1) { perror("closedir = NULL) { printf("%s\n", entry->d_name); } if (closedir(dirp) == -1) { perror("closedir
, long offset, long length);它不是标准 C 库中的函数,而是 Linux/Unix 系统下用于文件锁定和解锁的函数 BOOL UnlockFile(HANDLE hFile, 0xDEADBEEF; char str[20]; _ultoa(num, str, 16); printf("The hexadecimal representation of %lu is %s\ 2.3 运行结果3. ungetch3.1 函数说明函数声明函数功能 int ungetch(int c);用于将字符推回输入流中 参数:c : 要推回的字符3.2 演示示例#include <stdio.h 通常情况下,偏移量应该为正整数,代表从文件开头开始的偏移量。如果 offset 参数小于零,则将从文件末尾开始向前计算偏移量。 handle = sopen("test.txt",O_RDONLY,SH_DENYNO,S_IREAD); if (handle < 0) { printf("sopen
总览函数声明函数功能 double j0 (double x);计算 x 的 第一类 0 阶贝塞尔函数(double) float j0f (float x);计算 x 的 第一类 0 阶贝塞尔函数(float 第一类 1 阶贝塞尔函数 : %lf", x, result); return 0;} 2.4 运行结果3. jn,jnf3.1 第一类 n 阶贝塞尔函数 J_n(x) (n 为整数)3.1.1 <math.h>void jnPrint(int n, double x);int main(){ double x = 10.0; jnPrint(2, x); jnPrint(3, 函数是一个生成伪随机数序列的函数,并且它是可重入的,即可以在多个线程中同时调用而不会出现冲突。 POSIX 标准的函数。
总览函数声明函数功能 double hypot(double x, double y);计算直角三角形的斜边长(double) float hypotf (float x, float y);计算直角三角形的斜边长 resultL); if (resultL == HUGE_VALL) puts("1.0L/0.0L == HUGE_VALL\n"); return 0; }2.3 运行结果3. -> %9.9s:%d\n", e.key, ep ? hsearch_r 函数与 hsearch 函数的不同之处在于,指向找到的项的指针以 *retval 形式返回,而不是作为函数结果。入参:item: 要搜索的哈希表条目。action: 功能操作。 retval: 指向找到的项的指针。htab : 哈希表的结构体数据。hsearch 函数返回值:如果操作成功,则返回指向哈希表的指针。
,我们首先定义了一个整数数组 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“。 3. qunsetenv3.1 函数说明函数声明函数功能 int qunsetenv(const char *name);用于从进程环境中移除指定的环境变量。 ; // 打印从共享内存区域中读取的数据 printf("%s\n", buf); // 删除共享内存区域 qurt_mem_region_delete(shm); return printf("%s\n", buf);}在上述示例程序中,我们首先使用 qurt_pipe_create() 函数创建一个大小为 1024 字节的管道对象,属性设置为阻塞式字节队列。
的 误差函数(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 :指出一个指出转换的数的符号的整数。 getmaxy() - 50, stangle, midangle, xradius, yradius); getch(); closegraph(); return 0;}2.3 运行结果3. double erfc (double x);计算 x 的互补误差函数(double)float erfcf (float x);计算 x 的互补误差函数(float)long double erfcl