Linux の ssize_t

2023年7月12日水曜日の朝


概要:

ssize_t 符号付きサイズを表すために使用されるデータ型です。これは、ファイル操作やネットワーク プログラミングにおける関数の戻り値の型またはパラメーターの型としてよく使用されます。

ヘッド ファイル:

ssize_t<sys/types.h> ヘッダーファイル で 定義されます。

意味:

これは、データのバイト数またはサイズを表すために使用できる符号付き整数型です。ファイル操作やネットワーク プログラミングで一般的なデータ サイズに対応するように設計されています。

ssize_t 次の関数の戻り値またはパラメータを示すために使用されます。

  • ファイル I/O 操作 (  read()write()pread()、など) pwrite()
  • ソケットプログラミングではsend()、、、、、など recv()sendto()recvfrom()
  • 他のシステム コールでは、  lseek()、などftruncate()

size_t との違い:

ほとんどの場合、 同じサイズ (通常は 4 バイトまたは 8 バイト) です  が ssize_t 署名  なしではなく署名されています。size_tssize_tsize_t

したがって、ssize_t の最初の s は「signal」、つまり「sign」、つまり署名されたことを意味します。
 

おすすめ

転載: blog.csdn.net/m0_61629312/article/details/131676604