GNU/Linux >> Belajar Linux >  >> Linux

Di mana halaman manual untuk fungsi `sizeof` C?

ukuran bukan fungsi. ini adalah operator:http://en.wikipedia.org/wiki/Sizeof


Anda dapat menggunakan man -wK 'sizeof' | sort -u untuk menemukan artikel yang mengandung sizeof , tapi itu akan mengembalikan banyak hasil. Namun perhatikan bahwa setiap artikel tentang sesuatu akan memiliki hal itu sebagai kata kosong yang dikelilingi oleh spasi, kami akan mencari artikel seperti ini zgrep -P '\ssizeof\s' /usr/share/man/man3/* . Tapi mencari di bagian 3 tidak memberikan informasi yang berguna, jadi saya akan mencari di bagian 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

Seperti yang Anda lihat, sizeof disebutkan di halaman manual operator, karena ini bukan fungsi tetapi operator dan berfungsi bahkan tanpa tanda kurung untuk pengidentifikasi seperti sizeof buf di atas

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. Apa Arti Angka Dalam Halaman Man?

  2. Bagaimana Mengetahui Jika Halaman Man yang Saya Lihat Adalah Yang Benar?

  3. Cara Memilih Paket VPS yang Tepat untuk Bisnis Anda

  1. Di mana fungsi itoa di Linux?

  2. Kapan harus memeriksa EINTR dan mengulangi pemanggilan fungsi?

  3. Apakah ada cara untuk mencari bendera di halaman manual?

  1. Mencari opsi tertentu di halaman manual

  2. Apakah Manual Pemrogram Unix relevan untuk Linux?

  3. Di mana kode sumber perintah man terbaru untuk linux?