c语⾔函数定义四要素,C语⾔函数
C语⾔函数是⼀种函数,⽤来编译C语⾔,⼀般包括字符库函数,数学函数,⽬录函数,进程函数,诊断函数,操作函数等。[1]中⽂名
C语⾔函数
外⽂名
C language function⽤ 途
编译C语⾔
所在函数库
性 质
函数
C语⾔函数字符库函数
编辑
所在函数库为【】[2]
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回⾮0值,否则返回0
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')
返回⾮0值,否则返回0
int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回⾮0值,否则返回0
int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)
返回⾮0值,否则返回0
int isdigit(int ch) 若ch是数字('0'-'9')返回⾮0值,否则返回0
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回⾮0值,否则返回0
int islower(int ch) 若ch是⼩写字母('a'-'z')返回⾮0值,否则返回0
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回⾮0值,否则返回0
int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回⾮0值,否则返回0
int isspace(int ch) 若ch是空格(' '),⽔平制表符('\t'),回车符('\r'),
⾛纸换⾏('\f'),垂直制表符('\v'),换⾏符('\n')
返回⾮0值,否则返回0
int isupper(int ch) 若ch是⼤写字母('A'-'Z')返回⾮0值,否则返回0
int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回⾮0值,
否则返回0
int tolower(int ch) 若ch是⼤写字母('A'-'Z')返回相应的⼩写字母('a'-'z')
int toupper(int ch) 若ch是⼩写字母('a'-'z')返回相应的⼤写字母('A'-'Z')
C语⾔函数数学函数
编辑
所在函数库为、stdio.h、string.h、float.h[3]
int abs(int i) 返回整型参数i的绝对值
double cabs(struct complex znum) 返回复数znum的绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
double pow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
double cos(double x) 返回x的余弦cos(x)值,x为弧度
double sin(double x) 返回x的正弦sin(x)值,x为弧度
double tan(double x) 返回x的正切tan(x)值,x为弧度
double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度
double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度
double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度
double hypot(double x,double y) 返回直⾓三⾓形斜边的长度(z),x和y为直⾓边的长度,z2=x2+y2 double ceil(double x) 返回不⼩于x的最⼩整数
double floor(double x) 返回不⼤于x的最⼤整数
void srand(unsigned seed) 初始化随机数发⽣器
int rand() 产⽣⼀个随机数并返回这个数
double poly(double x,int n,double c[])从参数产⽣⼀个多项式
double modf(double value,double *iptr)将双精度数value分解成尾数和阶
double fmod(double x,double y) 返回x/y的余数
double frexp(double value,int *eptr) 将双精度数value分成尾数和阶
double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *gcvt(double value,int ndigit,char *buf),将数value转换成字符串并存于buf中,并返回buf的指针
char *ultoa(unsigned long value,char *string,int radix),将⽆符号整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *ltoa(long value,char *string,int radix),将长整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *itoa(int value,char *string,int radix),将整数value转换成字符串存⼊string,radix为转换时所⽤基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,
int matherr(struct exception *e),⽤户修改数学错误返回信息函数(没有必要使⽤)
double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval),⽤户修改数学错误返回信息函数(没有必要使⽤)
unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
void _fpreset() 重新初使化浮点数学程序包
unsigned int _status87() 返回浮点状态字
C语⾔函数⽬录函数
编辑
所在函数库为dir.h、dos.h[3]
int chdir(char *path) 使指定的⽬录path(如:"C:\\WPS")变成当前的⼯作⽬录,成功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查指定的⽂件,成功返回0
pathname为指定的⽬录名和⽂件名,如"C:\\WPS\\TXT"
ffblk为指定的保存⽂件信息的⼀个结构,定义如下:struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*⽂件属性*/
int ff_ftime; /*⽂件时间*/
int ff_fdate; /*⽂件⽇期*/
long ff_fsize; /*⽂件长度*/
char ff_name[13]; /*⽂件名*/
}
attrib为⽂件属性,由以下字符代表
┃FA_RDONLY 只读⽂件┃FA_LABEL 卷标号┃
┃FA_HIDDEN 隐藏⽂件┃FA_DIREC ⽬录 ┃
┃FA_SYSTEM 系统⽂件┃FA_ARCH 档案 ┃
C语⾔函数进程函数
编辑
void abort() 此函数通过调⽤具有出⼝代码3的_exit写⼀个终⽌信息于stderr,并异常终⽌程序 ⽆返回值
int exec…装⼊和运⾏其它程序
int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL)
int execle( char *pathname,char *arg0,char *arg1,…,char *argn,NULL,char *envp[])
int execlp( char *pathname,char *arg0,char *arg1,…,NULL)
int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[])
int execv( char *pathname,char *argv[])
int execve( char *pathname,char *argv[],char *envp[])
int execvp( char *pathname,char *argv[])
int execvpe(char *pathname,char *argv[],char *envp[]),exec函数族装⼊并运⾏程序pathname,并将参数
arg0(arg1,arg2,argv[],envp[])传递给⼦程序,出错返回-1,在exec函数族中,后缀l、v、p、e添加到exec后,所指定的函数将具有某种操作能⼒有后缀 p时,函数可以利⽤DOS的PATH变量查⼦程序⽂件l时,函数中被传递的参数个数固定v时,函数中被传递的参数个数不固定e时,函数传递指定参数envp,允许改变⼦进程的环境,⽆后缀e时,⼦进程使⽤当前程序的环境
void _exit(int status)终⽌当前程序,但不清理现场
void exit(int status) 终⽌当前程序,关闭所有⽂件,写缓冲区的输出(等待输出),并调⽤任何寄存器的"出⼝函数",⽆返回值
int spawn…运⾏⼦程序
int spawnl( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
int spawnle( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
int spawnlp( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
int spawnv( int mode,char *pathname,char *argv[])
int spawnve( int mode,char *pathname,char *argv[],char *envp[])
int spawnvp( int mode,char *pathname,char *argv[])
int spawnvpe(int mode,char *pathname,char *argv[],char *envp[]),spawn函数族在mode模式下运⾏⼦程序pathname,并将参数arg0(arg1,arg2,argv[],envp[])传递给⼦程序,出错返回-1,mode为运⾏模式,mode为 P_WAIT 表⽰在⼦程序运⾏完后返回本程
序,P_NOWAIT 表⽰在⼦程序运⾏时同时运⾏本程序(不可⽤),P_OVERLAY表⽰在本程序退出后运⾏⼦程序,在spawn函数族中,后缀l、v、p、e添加到spawn后,所指定的函数将具有某种操作能⼒有后缀 p时, 函数利⽤DOS的PATH查⼦程序⽂件l时,函数传递的参数个数固定v时, 函数传递的参数个数不固定e时, 指定参数envp可以传递给⼦程序,允许改变⼦程序运⾏环境当⽆后缀e时,⼦程序使⽤本程序的环境
int system(char *command) ,将MSDOS命令command传递给DOS执⾏转换⼦程序,函数库为math.h、stdlib.h、ctype.h、float.h
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
char *gcvt(double value,int ndigit,char *buf),将数value转换成字符串并存于buf中,并返回buf的指针
char *ultoa(unsigned long value,char *string,int radix),将⽆符号整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *ltoa(long value,char *string,int radix),将长整型数value转换成字符串并返回该字符串,radix为转换时所⽤基数
char *itoa(int value,char *string,int radix),将整数value转换成字符串存⼊string,radix为转换时所⽤基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,
int toascii(int c) 返回c相应的ASCII
int tolower(int ch) 若ch是⼤写字母('A'-'Z')返回相应的⼩写字母('a'-'z')
int _tolower(int ch) 返回ch相应的⼩写字母('a'-'z')
int toupper(int ch) 若ch是⼩写字母('a'-'z')返回相应的⼤写字母('A'-'Z')
int _toupper(int ch) 返回ch相应的⼤写字母('A'-'Z')
C语⾔函数诊断函数
编辑
所在函数库为assert.h、[2]
void assert(int test) ⼀个扩展成if语句那样的宏,如果test测试失败,就显⽰⼀个信息并异常终⽌程序,⽆返回值
void perror(char *string) 本函数将显⽰最近⼀次的错误信息,格式如下:字符串string:错误信息
char *strerror(char *str) 本函数返回最近⼀次的错误信息,格式如下:字符串str:错误信息
int matherr(struct exception *e),⽤户修改数学错误返回信息函数(没有必要使⽤)
double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval),⽤户修改数学错误返回信息函数(没有必要使⽤) 输⼊输出⼦程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
isalpha 函数int kbhit() 本函数返回最近所敲的按键
int fgetchar() 从控制台(键盘)读⼀个字符,显⽰在屏幕上
int getch() 从控制台(键盘)读⼀个字符,不显⽰在屏幕上
int putch() 向控制台(键盘)写⼀个字符
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论