用于比较两个宽字符字符串的大小写不敏感的差异int wcsicoll(const wchar_t *s1, const wchar_t *s2);用于比较两个宽字符字符串的大小写不敏感的差异, 并考虑当前本地环境的语言和排序规则 \n", ws1, ws2); } return 0;}2.3 运行结果3. wcsicoll3.1 函数说明函数声明函数功能 int wcsicoll(const wchar_t *s1, const wchar_t *s2);用于比较两个宽字符字符串的大小写不敏感的差异, 并考虑当前本地环境的语言和排序规则 参数:s1 : 待比较的宽字符串1s2 : 待比较的宽字符串2返回值:如果 ),则函数返回一个正整数。 返回值:如果找到了这样的字符,则函数返回指向该字符的指针;否则,函数返回 NULL。
总览函数声明函数功能 unsigned int sleep(unsigned int seconds);它是 C 语言标准库中的函数,用于使当前进程挂起一定的时间。 ;它是 Microsoft Visual C++ 中的一个函数,用于打开文件并返回文件句柄。 unsigned int sleep(unsigned int seconds);它是 C 语言标准库中的函数,用于使当前进程挂起一定的时间。 ;它是 Microsoft Visual C++ 中的一个函数,用于打开文件并返回文件句柄。 #define _SH_DENYRW 0x10#define _SH_DENYWR 0x20#define _SH_DENYRD 0x30#define _SH_DENYNO 0x402.3 运行结果3.
long double value %.4Lf is %.4Lf", xL, cbrtl(xL)); return 0;}1.3 运行结果2. ceil,ceilf,ceill2.1 函数说明函数声明函数功能 integer greater than or equal to the [x = %.4Lf] is %.4Lf", xL, ceill(xL)); return 0;}2.3 运行结果3. copysign,copysignf,copysignl3.1 函数说明函数声明函数功能 double copysign (double x, double y);通过组合x的大小和y的符号生成一个值 temp.txt", "w"); /* force an error condition by attempting to read */ ch = fgetc(fp); printf("%c\ , start); getchar(); end = clock(); printf("end = %ld\n", end); printf("The time was: %.3lfs
number = -666; printf("number: %d absolute value: %d\n", number, abs(number)); return 0;}2.3 运行结果3. = 0) { perror("Disk problem"); exit(1); } printf("Read OK\n"); strt = 3; for (i=0; i<80; 最后将 buf 缓冲区中偏移量为 3 到偏移量为 82 的字符依次输出到屏幕上。 4.2 演示示例#include <dos.h>#include <stdio.h>unsigned char buff[512];int main(){ int i; char c; ; printf("\nInsert a diskette for drive A:\n"); printf("and press ENTER when ready. . ."); c=
总览函数声明函数功能 int raise(int sig);用于向当前进程发送指定的信号。 2.3 运行结果3. read3.1 函数说明函数声明函数功能 ssize_t read(int fd, void *buf, size_t count);用于从文件描述符读取数据的函数。 BGI 驱动程序主要用于支持 Borland C++ 等 IDE 环境下的图形绘制和显示操作,它们通常存储在一个单独的库文件中,例如 graphics.h 头文件需要使用的 BGI driver 位于 stdio.h>int main() { double x = 3.14159265; double rounded1 = round(x); // 将 x 四舍五入为整数,结果为 3 , rounded2); float xf = 2.5; printf("rountf(%f) = %f\n", xf, roundf(xf)); // 将 xf 四舍五入为整数,结果为 3
int putc(int c, FILE *stream);它是标准 I/O 库中定义的函数,用于将一个字符输出到指定的文件流。 int putchar(int c);它是标准 I/O 库中定义的函数,用于将一个字符输出到标准输出流(通常是控制台窗口)。int putenv(char *string);用于设置环境变量的值。 stangle, endangle, radius); getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0;}2.3 运行结果3. 7.3 运行结果8. putc8.1 函数说明函数声明函数功能 int putc(int c, FILE *stream);它是标准 I/O 库中定义的函数,用于将一个字符输出到指定的文件流。 8.3 运行结果9. putchar9.1 函数说明函数声明函数功能 int putchar(int c);它是标准 I/O 库中定义的函数,用于将一个字符输出到标准输出流(通常是控制台窗口)。
*key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));它是标准 C 2.3 运行结果3. ldiv,lldiv3.1 函数说明函数声明函数功能 ldiv_t ldiv(long int numer, long int denom);计算两个 long int 类型整数的商和余数 此外,如果两个参数中有一个或两个都是负数,则商和余数的计算规则将根据 C 标准进行调整。 size, int (*compar)(const void *, const void *));它是标准 C 库函数 <search.h> 中的一个函数,用于在一个数组中查找指定元素。 8.3 运行结果9. lock9.1 函数说明函数声明函数功能 int lock(int fd, int cmd, off_t len);它是标准 C 库函数 <fcntl.h> 中的一个函数,用于对文件进行加锁或解锁操作
printf("Read character: %c\n", c); // 推回字符到输入流中 if (ungetc(c, fp) == EOF) { printf n", c); fclose(fp); return 0;}在上面的示例代码中,我们首先打开了一个名为 test.txt 的文本文件;接着,使用 fgetc() 函数从中读取一个字符;然后, 2.3 运行结果3. ungetch3.1 函数说明函数声明函数功能 int ungetch(int c);用于将字符推回输入流中 参数:c : 要推回的字符3.2 演示示例#include <stdio.h prev = c; continue; } fputc(c, out); prev = c; } fclose(in); 5.3 运行结果6. unlock6.1 函数说明函数声明函数功能 int unlock(int handle, long offset, long length);它不是标准 C 库中的函数,而是 Linux
resultL); if (resultL == HUGE_VALL) puts("1.0L/0.0L == HUGE_VALL\n"); return 0; }2.3 运行结果3. // 否则就是磁盘错误 drive = ax & 0x00FF; errorno = di & 0x00FF; sprintf(msg, "Error: %s on drive %c\ 不过需要留意,conio.h 并非标准 C 库的一部分,它主要在像 Turbo C 这类旧的编译器中使用,而在现代开发环境里可能不被支持。 5. hcreate,hcreate_r5.1 函数说明函数声明函数功能 int hcreate(size_t nel);根据条目数创建哈希表。 API Reference Document][highvideo][hcreate,hsearch,hdestroy,hcreate_r,hsearch_r,hdestroy_r][UTILS-标准C库
总览函数声明函数功能 double j0 (double x);计算 x 的 第一类 0 阶贝塞尔函数(double) float j0f (float x);计算 x 的 第一类 0 阶贝塞尔函数(float : %lf", x, result); return 0;} 2.4 运行结果3. jn,jnf3.1 第一类 n 阶贝塞尔函数 J_n(x) (n 为整数)3.1.1 定义满足贝塞尔方程:x^ <math.h>void jnPrint(int n, double x);int main(){ double x = 10.0; jnPrint(2, x); jnPrint(3, 5. join5.1 函数说明函数声明函数功能 int join(pthread_t thread, void **retval);等待线程退出并回收资源在 C 语言中,join 函数不是标准库函数,也不是 参考[MATH-标准C库]《Linux内核API完全参考手册》
getmaxy() - 50, stangle, midangle, xradius, yradius); getch(); closegraph(); return 0;}2.3 运行结果3. 7.2 演示示例7.2.1 SubEnvTest.c参考 5.2.1 的 SubEnvTest.c7.2.2 Test.c#include <process.h>#include <stdio.h>#include 8.2 演示示例8.2.1 SubTest.c参考 4.2.1 的 SubTest.c8.2.2 Test.c#include <process.h>#include <stdio.h>#include 9.2 演示示例9.2.1 SubEnvTest.c参考 5.2.1 的 SubEnvTest.c9.2.2 Test.c#include <process.h>#include <stdio.h>#include 11.2 演示示例11.2.1 SubEnvTest.c参考 5.2.1 的 SubEnvTest.c11.2.2 Test.c#include <process.h>#include <stdio.h
));用于将指定数组按指定顺序进行排序void quick_exit(int status);它是 C11 标准中新增的函数,用于快速退出程序并执行一些清理操作。 该函数在某些操作系统上可能不可用,因为它并非标准的 C 语言函数,而是 POSIX 标准中定义的函数。 1.3 运行结果2. quick_exit2.1 函数说明函数声明函数功能 void quick_exit(int status);它是 C11 标准中新增的函数,用于快速退出程序并执行一些清理操作。 3. qunsetenv3.1 函数说明函数声明函数功能 int qunsetenv(const char *name);用于从进程环境中移除指定的环境变量。 该函数在某些操作系统上可能不可用,因为它并非标准的 C 语言函数,而是 POSIX 标准中定义的函数。
} va_end(args2); /* 清理复制的可变参数列表 */ va_end(args1); /* 清理原始可变参数列表 */}int main() { print_args(3, 1.3 运行结果2. va_arg2.1 函数说明函数声明函数功能 type va_arg(va_list ap, type);用于从可变参数列表中获取下一个参数,并将其转换为指定的类型 参数:ap : 一个指向 va_list 类型的变量的指针,表示要访问的可变参数列表type : 一个类型说明符,表示下一个参数的类型2.2 演示示例可参考 1.2 中所示3. va_copy3.1 函数说明函数声明函数功能 () 函数中输出从文件中读取的数据【其中浮点数部分保留两位小数】最后调用 fclose() 函数关闭文件指针,并结束程序5.3 运行结果6. vfscanf6.1 函数说明函数声明函数功能 int vfscanf buffer 中读取数据,并将数据存储到另外 3 个变量中;在 myscan() 函数中, - 我们首先使用 va_start() 宏初始化一个 va_list 变量 args; - 然后调用
函数声明 函数功能 void insline(void); 在当前光标位置插入一行空行,原光标所在行及其下方的所有行都会向下移动一行 【在 Turbo C 等早期 C 编译器的图形库或控制台操作库中使用 函数声明 函数功能 int isalnum(int c); 检查字符 c 是否为字母或数字 参数: c : 待检查的字符 返回值: 若字符为字母或数字,返回非零值; 否则返回 0。 这其实同 C 语言的自动类型转换有关。 我们知道在 C 语言中,char 类型本质上是一种整数类型,它占用一个字节(8 位)的存储空间,用于存储字符的 ASCII 码值(或其他字符编码值)。 15.3 运行结果 16. isalpha 16.1 函数说明 函数声明 函数功能 int isalpha(int c); 检查字符 c 是否为(大写或小写)字母 参数: c : 待检查的字符 函数声明 函数功能 int isspace(int c); 检查字符 c 是否为空白字符,如空格(' ')、制表符('\t')、换行符('\n')等。
总览函数声明函数功能 void obstack_init(struct obstack *obstack_ptr);它是 POSIX 标准库中的一个非标准函数,用于初始化对象堆栈。 与 open() 函数相比,openat() 函数更加灵活,并支持更多的选项。 2.2 演示示例#include <stdio.h>#include <stddef.h>struct example { int a; char b; double c;};int 3. open3.1 函数说明函数声明函数功能 int open(const char *path, int oflag, ...) 7. on_exit7.1 函数说明函数声明函数功能 int on_exit(void (*function)(int, void *), void *arg);它是 POSIX 标准定义的一个函数,用于在进程退出时调用注册的回调函数
kbhit()) { // 等待用户按键 } ch = getch(); // 获取用户按下的键值 printf("You pressed the '%c' key\n" 3. keep3.1 函数说明函数声明函数功能 void keep(void *ptr);它是 Linux 内核中的一个函数,用于防止编译器将指定的符号优化掉。 something with mapped memory */ *(char *)ptr = 'A'; printk(KERN_INFO "Value at mapped address: %c\ return -1; } obj->a = 123; obj->b = 'A'; printk(KERN_INFO "obj->a = %d, obj->b = '%c' 25.2 演示示例c#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/slab.h
double tanhl_value = tanhl(z); printf("%Lf 的双曲正切值是 %Lf\n", z, tanhl_value); return 0;}2.3 运行结果3. 8.3 运行结果9. toascii9.1 函数说明函数声明函数功能 int toascii(int c);将一个字符转换为其对应的 ASCII 码值 参数:c : 要转换的字符9.2 演示示例#include 9.3 运行结果10. tolower10.1 函数说明函数声明函数功能 int tolower(int c);可以用于将一个 ASCII 字符转换为小写字母参数:c : 要转换的字符10.2 演示示例 double z = 2.5L; double result1 = tgamma(x); float result2 = tgammaf(y); long double result3 result1); printf("tgammaf(%f) = %f\n", y, result2); printf("tgammal(%Lf) = %Lf\n", z, result3)
总览 函数声明 函数功能 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 函数]
2.3 运行结果3. disable3.1 函数说明函数声明函数功能 void disable(void);屏蔽中断 3.2 演示示例// 中断服务示例#include <stdio.h>#include <dos.h>#include <conio.h>// 定义一个宏INTR,代表时钟中断的十六进制向量值#define INTR 0X1C // 声明一个函数指针oldhandler,该指针指向一个没有参数且返回 void的函数。 <math.h>int main(void){ div_t x = div(10,3); // 商 和 余数 printf("10 div 3 = %d remainder %d\n getmaxx(); maxy = getmaxy(); poly[0] = 20; poly[1] = maxy / 2; poly[2] = maxx - 20; poly[3]
char *nl_langinfo(nl_item item);它是一个 POSIX 标准函数,用于获取当前本地化环境下的语言环境信息。它可以返回一些与语言、货币、日期和时间格式等相关的信息。 3. nearbyint,nearbyintf,nearbyintl3.1 函数说明函数声明函数功能 double nearbyint(double x);用于将一个浮点数四舍五入到最接近的整数值(double 注意: 由于 nice() 函数并不是标准 C 库中的函数,因此在编译时需要传递 -posix 参数或其他类似参数以启用 POSIX 标准。 9. nl_langinfo9.1 函数说明函数声明函数功能 char *nl_langinfo(nl_item item);它是一个 POSIX 标准函数,用于获取当前本地化环境下的语言环境信息。 10. nrand4810.1 函数说明函数声明函数功能 long nrand48(unsigned short xsubi[3]);用于生成带有指定状态的随机数。