GNU/Linux >> Linux の 問題 >  >> Linux

`sizeof` C 関数のマニュアル ページはどこにありますか?

サイズ 関数ではありません。演算子です:http://en.wikipedia.org/wiki/Sizeof


man -wK 'sizeof' | sort -u を使用できます sizeof を含む記事を検索するには 、しかしそれは多くの結果を返します。ただし、何かに関するすべての記事には、その内容がスペースで囲まれた裸の単語として含まれていることに注意してください。この zgrep -P '\ssizeof\s' /usr/share/man/man3/* のように記事を検索します。 .しかし、セクション 3 で検索しても有用な情報が得られないため、セクション 7 で検索します

$ zgrep -P '\ssizeof\s' /usr/share/man/man7/*
/usr/share/man/man7/inotify.7.gz:        len = read(fd, buf, sizeof buf);
/usr/share/man/man7/operator.7.gz:! ~ ++ \-\- + \- (type) * & sizeof    right to left

ご覧のとおり、sizeof これは関数ではなく演算子であり、 sizeof buf のような識別子の括弧がなくても機能するため、演算子のマニュアルページに記載されています 上記

OPERATOR(7)               Linux Programmer's Manual              OPERATOR(7)

NAME         top

       operator - C operator precedence and order of evaluation

DESCRIPTION         top

       This manual page lists C operators and their precedence in
       evaluation.

       Operator                            Associativity
       () [] -> .                          left to right
       ! ~ ++ -- + - (type) * & sizeof     right to left
       * / %                               left to right
       + -                                 left to right
       << >>                               left to right
       < <= > >=                           left to right
       == !=                               left to right
       &                                   left to right
       ^                                   left to right
       |                                   left to right
       &&                                  left to right
       ||                                  left to right
       ?:                                  right to left
       = += -= *= /= %= <<= >>= &= ^= |=   right to left
       ,                                   left to right

http://man7.org/linux/man-pages/man7/operator.7.html


Linux
  1. マニュアルページの数字はどういう意味ですか?

  2. Bashビルトインコマンドの個々のマニュアルページを取得しますか?

  3. 私が見ているマニュアルページが正しいかどうかを知る方法は?

  1. Linux の itoa 関数はどこにありますか?

  2. EINTR をチェックして関数呼び出しを繰り返すのはいつですか?

  3. C++ のマニュアル ページはどこにありますか?

  1. man ページでフラグを探す方法はありますか?

  2. man ページで特定のオプションを検索する

  3. man ページを開き、1 つのコマンドで文字列を検索する