⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c-function.txt

📁 主要介绍C语言的各种函数的定义方法和使用。
💻 TXT
📖 第 1 页 / 共 2 页
字号:
  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')
诊断函数,所在函数库为assert.h、math.h
  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
  int  kbhit()  本函数返回最近所敲的按键
  int  fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上
  int  getch()  从控制台(键盘)读一个字符,不显示在屏幕上
  int  putch()  向控制台(键盘)写一个字符
  int  getchar() 从控制台(键盘)读一个字符,显示在屏幕上
  int  putchar() 向控制台(键盘)写一个字符
  int  getche() 从控制台(键盘)读一个字符,显示在屏幕上
  int  ungetch(int c) 把字符c退回给控制台(键盘)
  char *cgets(char *string) 从控制台(键盘)读入字符串存于string中
  int  scanf(char *format[,argument…])
    从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出
  int  vscanf(char *format,Valist param)
   从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出,参数从Valist param中取得
  int  cscanf(char *format[,argument…])
    从控制台读入一个字符串,分别对各个参数进行赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示
  int  sscanf(char *string,char *format[,argument,…])
    通过字符串string,分别对各个参数进行赋值
  int  vsscanf(char *string,char *format,Vlist param)
    通过字符串string,分别对各个参数进行赋值,参数从Vlist param中取得
  int  puts(char *string) 发关一个字符串string给控制台(显示器),
    使用BIOS进行输出
  void cputs(char *string) 发送一个字符串string给控制台(显示器),
   直接对控制台作操作,比如显示器即为直接写频方式显示
  int  printf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器)
    使用BIOS进行输出
  int  vprintf(char *format,Valist param) 发送格式化字符串输出给控制台(显示器)
    使用BIOS进行输出,参数从Valist param中取得
  int  cprintf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器),
   直接对控制台作操作,比如显示器即为直接写频方式显示
  int  vcprintf(char *format,Valist param)发送格式化字符串输出给控制台(显示器),
   直接对控制台作操作,比如显示器即为直接写频方式显示,参数从Valist param中取得
  int  sprintf(char *string,char *format[,argument,…])
    将字符串string的内容重新写为格式化后的字符串
  int  vsprintf(char *string,char *format,Valist param)
    将字符串string的内容重新写为格式化后的字符串,参数从Valist param中取得
  int  rename(char *oldname,char *newname)将文件oldname的名称改为newname
  int  ioctl(int handle,int cmd[,int *argdx,int argcx])
    本函数是用来控制输入/输出设备的,请见下表:

cmd值
 功能 
0
1
2
3
4
5
6
7
8
11
 取出设备信息
设置设备信息
把argcx字节读入由argdx所指的地址
在argdx所指的地址写argcx字节
除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=2时一样
除把handle当作设备号(0=当前,1=A,等)之外,均和cmd=3时一样
取输入状态
取输出状态
测试可换性;只对于DOS 3.x
置分享冲突的重算计数;只对DOS 3.x 

  int  (*ssignal(int sig,int(*action)())()执行软件信号(没必要使用)
  int  gsignal(int sig)         执行软件信号(没必要使用)
  int  _open(char *pathname,int access)为读或写打开一个文件,
    按后按access来确定是读文件还是写文件,access值见下表

access值
 意义 
O_RDONLY
O_WRONLY
O_RDWR
O_NOINHERIT
O_DENYALL
O_DENYWRITE
O_DENYREAD
O_DENYNONE 读文件
写文件
即读也写
若文件没有传递给子程序,则被包含
只允许当前处理必须存取的文件
只允许从任何其它打开的文件读
只允许从任何其它打开的文件写
允许其它共享打开的文件 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -