Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是;";及;stdlib“;在C中代表什么?_C++_C - Fatal编程技术网

C++ 什么是;";及;stdlib“;在C中代表什么?

C++ 什么是;";及;stdlib“;在C中代表什么?,c++,c,C++,C,有没有任何地方可以解释所有的速记库名称?我不想要关于图书馆做什么的文档,我只想知道这些书名的缩写。它们是缩写吗?标准I/O(输入输出)和标准库 “…使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)” stdlib:标准库 “C标准通用实用程序库 此标题定义了多个通用函数……”好的,那么让列表运行如何: “stdio”:标准输入/输出 标准库 “printf”:打印格式 “fprintf”:文件打印格式化(“打印格式化为文件”) “sprintf”:字符串打印格式(“打印

有没有任何地方可以解释所有的速记库名称?我不想要关于图书馆做什么的文档,我只想知道这些书名的缩写。它们是缩写吗?

标准I/O(输入输出)和标准库

“…使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)”

stdlib:标准库

“C标准通用实用程序库
此标题定义了多个通用函数……”

好的,那么让列表运行如何:

  • “stdio”:标准输入/输出
  • 标准库
  • “printf”:打印格式
  • “fprintf”:文件打印格式化(“打印格式化为文件”)
  • “sprintf”:字符串打印格式(“打印格式为字符串”)
  • “vfprintf”:可变fprintf
  • “fputc”:文件放入字符(“将字符放入文件”)
  • “scanf”:扫描格式化
  • “fread”:文件读取(“从文件读取”)
  • “pthread”:Posix线程
  • “uint16_t”:无符号整数类型,16位宽
  • “sigatomic_t”:可以在信号处理程序中以原子方式访问的类型
  • “t”一般:在标准库中为类型名保留的后缀
  • “浮点数”:浮点数
  • “double”:双精度浮点数
  • “char”:字符
  • “位”:二进制数字
  • “fd”:文件描述符
  • “fcntl.h”:文件控制(Posix文件描述符)
  • “ioctl.h”:I/O控制(也称为Posix)
  • “stat”:文件的状态(也是Posix)
  • “lstat”:状态,可能是链接本身的状态
  • “fstat”:文件描述符的状态
  • “睡眠”:中断正常活动而不进行任何活动
  • “usleep”:上述版本的参数以微秒(µs)为单位,“u”看起来有点像“µ”,同时是基本ASCII码
  • “recv”:接收
  • “创建”:创建
  • “str”:字符串,在C语言中通常指以null结尾的字符数组
  • “strtok”:标记化字符串
  • “战俘”:权力
  • “frexp”:分数部分(有效位)和指数
  • “abs”:绝对值
  • “malloc”:内存分配
  • “calloc”:分配并澄清初始状态为零
  • “wcsrtombs”:宽字符串到多字节字符串,可重入
  • “WCT”:宽字符到多字节字符
  • “iconv”:
  • “uconv”:iconv的ICU版本

    • 您想知道如何自己找到这些。(我喜欢Kerrek SB的列表,但我不能责怪你想知道如何自己查找这些内容。)

      第一件事:如果您使用的是Debian或Ubuntu,我强烈建议除了通常的
      manpages
      包之外,还安装
      manpages posix
      manpages posix dev
      包。这些功能使您可以访问除

      通过以下方式可以立即看到差异:

      Man2 close#提供了系统调用的Linux文档
      man 3posix close#给出了函数的POSIX定义
      
      您还可以看到不太可能是系统调用的函数的区别:

      描述glibc功能的
      man3qsort#Linux手册页项目
      man 3posix qsort#POSIX函数的标准定义,应该是有用的
      任何符合POSIX标准的系统的说明
      
      我还建议安装
      dict
      dictd
      dict-jargon
      dict-foldoc
      (或两者)软件包:

      $dict stdin
      找到2个定义
      来自免费在线计算词典(2010年7月26日)[foldoc]:
      标准输入/输出
      标准I/O
      标准错误
      标准
      斯特迪奥
      stdout
      预定义的输入/输出
      每个{Unix}进程初始化时使用的通道。
      默认情况下,标准输入来自终端,标准输入
      输出和标准误差将发送到终端。每一个
      通道(通过{文件描述符}0、1或2控制)-
      stdin、stdout、stderr)可以重定向到一个文件或另一个文件
      将其进程连接到另一进程的设备或{pipe}。
      进程通常不知道这种{I/O重定向},
      从而简化了命令组合的原型设计。
      {C}编程语言库包括用于
      对标准I/O执行基本操作。例如
      “printf”,允许将文本发送到标准输出,以及
      “scanf”,允许程序读取标准输入。
      (1996-06-07)
      摘自V.E.R.A.——相关首字母缩略词的虚拟实体(2006年6月)[vera]:
      标准
      标准输入
      $dict stdlib
      未找到“stdlib”的定义
      $ 
      

      (很搞笑,对吧?没有你想要的。但是,它们仍然是很棒的工具。)

      你怎么知道的?我知道谷歌,但如果它不在那里呢?有命名文档吗?@Frederick:“std”是“Standard”的一个非常常见的缩写。这一个有解释,但其他(fcntl.h)没有解释。@frederickraine:
      代表“文件控制”。它就在
      fcntl
      的手册页的顶部,上面写着
      fcntl--file control
      。找到手册页了吗?如果您使用的是类Unix系统,它们可能已经安装好了,您只需运行
      manfcntl
      。如果不起作用,请安装手册页。良好的开端。比如说,你怎么知道“printf”中的“f”代表“format”?你一定在某个地方了解到了……当然,其中有很多是显而易见的,但其他的则不那么明显。好像在什么地方有记录。不过谢谢,我想知道这个列表中的一些。美国LEEP中的
      u
      不是必须的。它是micro的μ(µ),因为它的参数是