2012-01-22 14 views
2

そして、そこには、すべての省略形のライブラリ名が説明されていますか?私はライブラリが何をしているのかに関するドキュメンテーションを望んでいません、私はちょうどタイトルが短いものを知りたいです。彼らは略語ですか?"stdio"と "stdlib"はCで何を表していますか?

答えて

9

のICUバージョンは、あなた自身のためにこれらを見つける方法を知りたいです。 (私はKerrek SBのリストが好きですが、自分でこれらのものを探す方法を知りたいと非難することはできません)

最初のもの:DebianまたはUbuntuを使用している場合は、 manpagesパッケージに加えてmanpages-posixおよびmanpages-posix-devパッケージが含まれます。これらはLinux man-pages projectに加えてstandardsへのアクセスを提供します。

差はとすぐに表示されている:

man 2 close  # gives you the Linux documentation of the system call 
man 3posix close # gives you the POSIX definition of the function 

また、システムコールである可能性が高いではない機能のための違いを見ることができます:

man 3 qsort  # Linux man-pages project describing the glibc function 
man 3posix qsort # POSIX standard definition of the function, should be useful 
        description for any POSIX-compliant system 

私はまた、dictをインストールすることをお勧めしdictdおよびdict-jargonまたはdict-foldoc(またはその両方)パッケージ:

$ dict stdin 
2 definitions found 

From The Free On-line Dictionary of Computing (26 July 2010) [foldoc]: 

    standard input/output 
    standard I/O 
    stderr 
    stdin 
    stdio 
    stdout 

    <programming, operating system> The predefined input/output 
    channels which every {Unix} process is initialised with. 
    Standard input is by default from the terminal, and standard 
    output and standard error are to the terminal. Each of these 
    channels (controlled via a {file descriptor} 0, 1, or 2 - 
    stdin, stdout, stderr) can be redirected to a file, another 
    device or a {pipe} connecting its process to another process. 
    The process is normally unaware of such {I/O redirection}, 
    thus simplifying prototyping of combinations of commands. 

    The {C} programming language library includes routines to 
    perform basic operations on standard I/O. Examples are 
    "printf", allowing text to be sent to standard output, and 
    "scanf", allowing the program to read from standard input. 

    (1996-06-07) 


From V.E.R.A. -- Virtual Entity of Relevant Acronyms (June 2006) [vera]: 

    STDIN 
     STandarD INput 

$ dict stdlib 
No definitions found for "stdlib" 
$ 

(陽気な、右?あなたが望むものの1つを持っていません。しかし、それでも素晴らしいツールです。)

+0

* '$ dict stdin' * - ちょうどタイプミスですか?プログラマーの冗談が1つになっているのかもしれませんか? ;-) – Wolf

12

標準I/O(入出力)と標準ライブラリ

+0

それはどうやって知りましたか?私はgoogleを知っているが、もしそれがなかったらどうなるだろうか?どこかの場所にドキュメンテーションがありますか? – Marty

+4

@Frederick: "標準"は "標準"の非常に一般的な省略形です。 –

+0

には説明がありますが、他のもの(fcntl.h)では説明がありません。 – Marty

22

OK、どのようにそれから行くのリストを得ることについて:

  • "標準入出力":標準入力/出力
  • "stdlib":標準ライブラリ
  • "printf":印刷フォーマット
  • "関数fprintf":ファイルの印刷フォーマット( "ファイルにフォーマットされた印刷")
  • "sprintfの" 文字列の印刷フォーマット( "文字列にフォーマットされた印刷")
  • "また、vfprintf":可変長のfprintfの
  • が "FPUTC" :ファイル入れCHAR( "ファイルに文字を入れる")
  • "scanfの": "関数fread"
  • をフォーマットされたスキャン:ファイルの読み込み( "ファイルから読み込み")
  • "のpthread":POSIXスレッド
  • 」 uint16_t ":符号なし整数型、16ビット幅
  • "sigatomic_t":シグナルハンドラで原子的にアクセスできるタイプ
  • 一般的に "_t":標準ライブラリの型名用に予約された接尾辞。
  • "フロート":浮動小数点数
  • "二重":倍精度浮動小数点数
  • "チャー":文字
  • "ビット" のバイナリデジット
  • "FD":ファイルディスクリプタ
  • "fcntl.h":ファイル制御(Posixファイル記述子)
  • "ioctl。H ":I/O制御(また、POSIX)
  • "STAT":ファイルの状態(また、POSIX)
  • "LSTAT":おそらくリンク自体
  • のステータスは、 "FSTAT" のステータスファイル記述子
  • "sleep":通常のアクティビティを全く行わずに割り込みする
  • "usleep":マイクロ秒(μs)単位で引数をとり、 'u'は '基本ASCIIである一方、
  • "recv":受信
  • "creat":作成
  • "STR" の文字列は、Cでは、これは通常、ヌル終端文字列を指す
  • "はstrtok":トークン化文字列
  • "POW":電源
  • "frexp" 小数部(仮)と指数
  • "ABS":絶対値
  • "malloc関数":メモリ
  • "のcalloc" を割り当てる:割り当て、初期状態がゼロ
  • "wcsrtombs" であることを明らかにする:マルチバイト文字列にワイド文字列、リエントラント
  • "wctomb":ワイド文字からマルチバイト文字
  • "iconv":???
  • "uconv": "iconvの"
+0

良いスタートです。今、どうやって "printf"の "f"が "format"を表しているのか知っていましたか?あなたはどこかでそれを学んだにちがいありません...確かに、それらの多くは明白ですが、他はそれほどではありません。ちょうどそれがどこかで文書化されるように思える。しかし、おかげさまで、私はそのリストのいくつかについて不思議でした。 – Marty

+7

'usleep'の' u'は必須ではありません。その引数はマイクロ秒単位であるため、マイクロの場合はμ(μ)です。 –

+0

@FrederickCraine:I/Oはフォーマットされていない( "fread")かフォーマットされている( "fprintf")のいずれかです。あなたがそれを知ったら、あなたは "f"が何を意味するのかを理解することができます。 R:確かにあなたは冗談を言っているに違いありません。 ;-) –

関連する問題