首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言中最常用标准库函数

C语言中最常用标准库函数

标准头文件包括:
<asset.h>
<ctype.h>
<errno.h>
<float.h>

<limits.h>

<locale.h>
<math.h>
<setjmp.h>

<signal.h>
<stdarg.h>
<stddef.h>
<stdlib.h>
<stdio.h>
<string.h>
<time.h>
一、标准定义(<stddef.h>)

    文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。
    这个文件里定义:
  l
类型size_t  sizeof运算符的结果类型,是某个无符号整型);

  l
类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

  l
类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的
字符集的所有编码值。这里还保证空字符的编码值为0);
      
l
符号常量
NULL  (空指针值);
  l
offsetor  (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构
成员名。
                   offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。
   注:其中有些定义也出现在其他头文件里(如NULL)。
二、错误信息(<errno.h>)     <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。


<errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno置为EDOM,如出现值域错误就会将errno置为ERANGE。

三、输入输出函数(<stdio.h>文件打开和关闭:
      FILE *fopen(const char *filename, const char *mode);
      int fclose(FILE * stream);
字符输入输出:
      int fgetc(FILE *fp);
      int fputc(int c, FILE *fp);
   getcputc与这两个函数类似,但通过宏定义实现。通常有下面定义:
      #define getchar()
getc(stdin)

      #define putchar(c) putc(c, stdout)
      int ungetc(int c, FILE* stream);//把字符 c 退回流 stream
格式化输入输出:
      int scanf(const char *format, ...);
      int printf(const char *format, ...);
      int fscanf(FILE *stream, const char *format, ...);
      int fprintf(FILE *stream, const char *format, ...);
      int sscanf(char *s, const char *format, ...);
      int sprintf(char *s, const char *format, ...);
行式输入输出:
      char *fgets(char *buffer, int n, FILE *stream);
      int fputs(const char *buffer, FILE *stream);
      char *gets(char *s);
      int puts(const char *s);
直接输入输出:
      size_t fread(void *pointer, size_t size,size_t num, FILE *stream);
      size_t fwrite(const void *pointer, size_t size,size_t num, FILE *stream);
继承事业,薪火相传
返回列表