您当前的位置:首页 > 互联网教程

C语言中的标准函数有哪些

发布时间:2025-05-14 16:42:20    发布人:远客网络

C语言中的标准函数有哪些

一、C语言中的标准函数有哪些

C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:

scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.

getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为(ch= getc(fp))!= EOF.EOF为文件结束标志,定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了.

putc主要是把字符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.

getchar主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:while((c= getchar())!='#')这是以#来结束的.

putchar(ch)主要是把字符ch写到标准流stdout中去.

gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去.

puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.

char*fgets(char*str, int num, FILE*fp)

str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.

fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.

fgetc从fp的当前位置读取一个字符.

fputc是将ch写入fp当前指定位置.

int fscanf(FILE*fp, char*format,输入列表)

fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.

int fprintf(FILE*fp, char*format,输出列表)

fprintf将格式化数据写入流式文件中.

对fread来说,它是读入数据的存放地址。

对fwrite来说,是要输出数据的地址(均指起始地址)。

count:要进行读写多少个size字节的数据项。

二、c语言数学库函数有哪些

1、C语言标准库提供了数学函数,位于<math.h>头文件。常用的数学库函数如下:

2、三角函数包括:sin(x)计算x的正弦值;cos(x)计算x的余弦值;tan(x)计算x的正切值;asin(x)计算x的反正弦值;acos(x)计算x的反余弦值;atan(x)计算x的反正切值。

3、幂和对数函数包括:pow(x, y)计算x的y次幂;sqrt(x)计算x的平方根;log(x)计算x的自然对数;log10(x)计算x的常用对数。

4、指数和对数函数包括:exp(x)计算e的x次幂;logb(x)计算x的基数对数。

5、特殊函数包括:erf(x)计算误差函数;gamma(x)计算伽玛函数。

6、数学常数包括:M_PI表示圆周率π的近似值;M_E表示自然对数的底数e的近似值。

7、其他函数包括:abs(x)计算x的绝对值;fabs(x)计算浮点数x的绝对值;floor(x)将x向下取整到最接近的整数;ceil(x)将x向上取整到最接近的整数;modf(x,&intPart)将x分解为整数部分和小数部分。

8、这些数学库函数提供了丰富的数学运算功能,根据需要选择使用。使用时需包含<math.h>头文件,并在编译时链接数学库(通过添加-lm选项)。

三、c语言库函数用什么编写的

1、在没有操作系统的情况下也就没了c的编译器,在没有编译器的情况下cpu怎么识别

2、最开始的C编译器是用别的语言如(BASIC FORTRAN)之类编写的,然后就可以用这个C的编译器使用C语言编写新的C语言编译器

3、在没有操作系统,连DOS都没有的环境下,没有编译器,只能通过CPU指令才操作CPU,也就是只有汇编语言是可用的