
C 语言函数库
文章平均质量分 85
C 语言的各种函数
赔罪
合作私聊 有偿解决计算机问题
展开
-
C 语言标准函数库 - <string.h>
string.h主要定义了字符串处理函数和内存操作函数。原创 2024-11-21 22:15:21 · 1801 阅读 · 0 评论 -
C 语言多字节字符
C 语言诞生时,只考虑了英语字符,使用7位的 ASCII 码表示所有字符。ASCII 码的范围是0到127,也就是最多只能表示100多个字符,用一个字节就可以表示,所以char类型只占用一个字节。但是,如果处理非英语字符,一个字节就不够了,单单是中文,就至少有几万个字符,字符集就势必使用多个字节表示。最初,不同国家有自己的字符编码方式,这样不便于多种字符的混用。因此,后来就逐渐统一到 Unicode 编码,将所有字符放入一个字符集。原创 2024-11-21 22:10:29 · 965 阅读 · 0 评论 -
C 语言多文件项目
一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。假定一个项目有两个源码文件foo.c和bar.c,其中foo.c是主文件,bar.c是库文件。所谓“主文件”,就是包含了main()函数的项目入口文件,里面会引用库文件定义的各种函数。// 5!上面代码中,主文件foo.c调用了函数add(),这个函数是在库文件bar.c里面定义的。现在,将这两个文件一起编译。# 更省事的写法上面命令中,gcc 的-o参数指定生成的二进制可执行文件的文件名,本例是foo。原创 2024-11-20 19:56:28 · 742 阅读 · 0 评论 -
C 语言变量说明符
C 语言允许声明变量的时候,加上一些特定的说明符(specifier),为编译器提供变量行为的额外信息。它的主要作用是帮助编译器优化代码,有时会对程序行为产生影响。原创 2024-11-20 19:52:31 · 1324 阅读 · 0 评论 -
C 语言标准函数库 - <stdio.h>
stdio.h是 C 语言的标准 I/O 库,用于读取和写入文件,也用于控制台的输入和输出。原创 2024-11-19 20:14:56 · 1598 阅读 · 0 评论 -
C 语言标准库 - <stdlib.h>
但是标准规定,如果 NULL 作为参数,表示询问操作系统,是否有可用的命令处理器,如果有的话,返回一个非零值,否则返回零。它的参数是一个字符串,表示环境变量名。它们都接受两个参数,第一个参数是需要转换的字符串,第二个参数是一个指针,指向原始字符串里面无法转换的部分。上面函数的参数都是一个字符串指针,字符串开头的空格会被忽略,转换到第一个无效字符处停止。很多系统有内存对齐的要求,即内存块的大小必须是某个值(比如64字节)的倍数,这样有利于提高处理速度。分配成功时,它返回一个无类型指针,指向新分配的内存块。原创 2024-11-19 20:10:34 · 1100 阅读 · 0 评论 -
C 语言标准库 - <math.h>
math.h头文件提供了很多数学函数。很多数学函数的返回值是 double 类型,但是同时提供 float 类型与 long double 类型的版本,比如pow()函数就还有powf()和powl()版本。为了简洁,下面就略去了函数的f后缀(float 类型)和l后缀(long double)版本。原创 2024-11-19 00:00:00 · 1195 阅读 · 0 评论 -
C 语言标准库 - <errno.h>
声明了一个 int 类型的 errno 变量,用来存储错误码(正整数)。的值与 EDOM 和 ERANGE 比较,用来确定到底发生了哪一类错误。如果要检查某个函数是否发生错误,必须在即将调用该函数之前,将。如果这个变量有非零值,表示已经执行的程序发生了错误。上面示例中,计算一个负值的平方根是不允许的,会导致。它们表示调用数学函数时,可能发生的两种错误。的值置为0,防止其他函数改变。使用数学函数时,可以将。原创 2024-11-11 13:28:01 · 597 阅读 · 0 评论 -
C 语言标准库 - <ctype.h>
isascii:: 判断字符是否为ASCII码,即字符ASCII在0到127之间int ch 待检查的字符: ch不是ASCII 返回0,ch是ASCII 返回非0:判断输入的字符是否为ASCII字符。原创 2024-11-11 00:00:00 · 1937 阅读 · 0 评论 -
C 语言标准库 - <limit.h>
limits.h>是 C 标准库中的一个头文件,定义了各种数据类型的限制。这些宏提供了有关整数类型(charshortintlong和long long等)和其他数据类型的最大值和最小值的信息。这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。原创 2024-11-03 13:07:34 · 797 阅读 · 0 评论 -
C 语言标准库 - <assert.h>
assert是用来避免显而易见的错误的,而不是处理异常的。错误和异常是不一样的,错误是不应该出现的,异常是不可避免的。一个非常简单的使用assert的规律就是,在方法或者函数的最开始使用,如果在方法的中间使用则需要慎重考虑是否是应该的。1、频繁的调用会极大的影响程序的性能,增加额外的开销。3、每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败。这是因为如果出错,比如在执行之前i=100,那么这条语句就不会执行,那么i++这条命令就没有执行。原创 2024-11-04 20:25:25 · 466 阅读 · 0 评论