可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
清除与文件指针fp有关的所有出错信息 |
|
关闭fp所指的文件,释放文件缓冲区 |
出错返回非0,否则返回0 |
遇文件结束返回非0,否则返回0 |
|
从fp所指的文件中取得下一个字符 |
出错返回EOF,否则返回所读字符 |
从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区 |
返回buf所指地址,若遇文件结束或出错返回NULL |
以mode指定的方式打开名为filename的文件 |
成功,返回文件指针(文件信息区的起始地址),否则返回NULL |
把args,…的值以format指定的格式输出到fp指定的文件中 |
|
把ch中字符输出到fp指定的文件中 |
成功返回该字符,否则返回EOF |
把str所指字符串输出到fp所指文件 |
成功返回非负整数,否则返回-1(EOF) |
从fp所指文件中读取长度size为n个数据项存到pt所指文件 |
|
从fp所指的文件中按format指定的格式把输入数据存入到args,…所指的内存中 |
已输入的数据个数,遇文件结束或出错返回0 |
移动fp所指文件的位置指针 |
成功返回当前位置,否则返回非0 |
求出fp所指文件当前的读写位置 |
|
把pt所指向的n*size个字节输入到fp所指文件 |
|
从fp所指文件中读取一个字符 |
返回所读字符,若出错或文件结束返回EOF |
从标准输入设备读取下一个字符 |
返回所读字符,若出错或文件结束返回-1 |
从标准设备读取一行字符串放入s所指存储区,用’\0’替换读入的换行符 |
|
把args,…的值以format指定的格式输出到标准输出设备 |
|
把ch输出到标准输出设备 |
返回输出的字符,若出错则返回EOF |
把str所指字符串输出到标准设备,将’\0’转成回车换行符 |
返回换行符,若出错,返回EOF |
成功返回0,出错返回-1 |
|
将文件位置指针置于文件开头 |
|
从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中 |
C语言函数手册也称为C标准库。C标准库由在15个头文件中声明的函数、类型定义和宏组成,每个头文件都代表了一定范围的编程功能。有人说,C标准库可以分为 3 组,如何正确并熟练的使用它们,可以相应的可区分出 3 个层次的程序员:
没有现成的cot三角函数,可以使用tan(PI/2-x)来实现
强调一点,1-3类 传参都是针对以弧度表示的数值,非角度表示的数值。
对于一般的对数求解,考虑利用数学上的对数转换来实现。
关于fmod:考虑到%只适用与整型数据,这里提出一个专门针对实型数据的取余运算的函数。
int rand(void) 用这函数的时候记得要给随机种子哦,要不得出的不是真正的随机数.产生随机种子可以用srand((unsigned int)time(NULL));这就是由时间产生的随机种子了。
assert.h C标准库的头文件中提供了一个宏称为断言可以用于验证程序的假设,如果这个假设是错误的,并打印诊断消息。
这实际上是一个宏,而不是一个函数,它可以被用来添加在C程序诊断。expression 相当于 if里面的表达式
functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节(Byte)字符,也支持宽字符。
errno.h中的C标准库的头文件中定义的整数变量errno,这是由系统调用和一些库函数的错误事件指明什么地方出了错。该宏展开为int类型的修改的左值,因此它可以同时读取和修改程序。
errno设置为零,在程序启动时,标准C库中的某些功能修改它的值到一些异于零值,某些类型的错误信号。您还可以修改它的值,或在方便时归零。errno.h中头文件还定义了一个宏表示不同的错误代码,而应扩大到int类型的整数常量表达式列表。*库宏以下是在头errno.h中定义的宏: S.N.宏及说明1extern
这个宏代表的一系列发生的错误,如果输入参数的范围之外的数学函数的定义,并且errno被设置为ERANGE。
下面的例子演示了如何使用几个在float.***件中定义的常量。
limits.h头中确定各种变量类型的各种属性。在这个头中定义的宏限制的char,int和long类型,如各种变量的值。
这些限制指定一个变量,无法存储任何值超越这些限制,例如一个无符号的字符最多可以存储的最大值为255。*库宏下面的值是特定于实现定义#define指令,但这些数值可能没有任何比这里给出更低(小)。宏
下面的例子显示的几个常量定义在limit.***件的用法。
让我们编译和运行上面的程序,这将产生以下结果:locale.h头文件定义了特定的位置设置,如日期格式和货币符号。有一个重要的结构struct lconv和两个重要的函数,下面列出一些宏定义。
*库宏以下是在标头中定义的宏,这些宏将被用在下面列出的两个函数:
以下是头locale.h中定义的函数:
setjmp.h 头定义宏的setjmp(),一个函数longjmp()和一个可变typejmp_buf的绕过正常的函数调用和返回学科。
这是一个数组类型用于宏调用setjmp()和longjmp的()函数持有信息。 库宏只有一个在这个库中定义的宏:
此宏保存当前的环境下入变量的环境中由函数longjmp()以供以后使用。如果该宏返回直接从宏调用,它返回零,但如果它返回的longjmp()函数调用,则返回一个非零值。 库函数以下是定义在头setjmp.h中只有一个函数:
signal.h头文件中定义变量类型sig_atomic_t,两个函数调用和几个宏处理程序的执行过程中不同的信号报告。
以下是在头signal.h中定义的变量类型:
此功能设置函数来处理信号,即。信号处理程序。
stdarg.h头文件定义了一个变量va_list类型和三个宏,可以用来获取一个函数的参数的个数,即不知道可变数目的参数。
可变参数函数定义的参数列表的末尾的省略号(...)。*库变量
以下是在头文件stdarg.h中定义的变量类型:
以下是在头文件stdarg.h中定义的宏:
stddef.h 头文件定义了各种变量的类型和宏。许多这些定义也出现在其他头。
这个结果一个常数size_t类型是偏移量(以字节为单位)的结构构件的结构从一开始的整数。构件由下式给出成员标志符,是由于在不同的结构的名称。
stdio.h头定义了三个变量的类型,几个宏及各种功能进行输入和输出。
这是一个对象类型适用于存储在一个文件中的任何位置。 库宏
以下是在头stdio.h中定义的宏:
以下是在头stdio.h中定义的函数:
stdlib.h中头文件定义了四个变量类型,用于执行一般函数的几个宏和各类函数。
*库变量 以下是在头文件stdlib.h中定义的变量类型:
以下是在头文件stdlib.h中定义的宏:
以下是在头stdio.h中定义的函数:
string.h 头定义了一个变量的类型,操作字符数组的一个宏观和各种功能。
*库变量 以下是在头string.h中定义的变量类型:
time.h 头定义了四个变量类型,两个宏和用于操作的日期和时间的各种功能。
以下是在头time.h中定义的函数:
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
在C语言中,绝对值可以用库函数fabs或abs来表示。
fabs表示对double型数据取绝对值;
abs表示对int型数据取绝对值。
楼上说的都很对,其实可以用a=(6-4>=0)?6-4:4-6这样的格式来算绝对值,仅供参考~~
不是,需要使用fabs函数(求绝对值)