>  기사  >  백엔드 개발  >  기본 데이터 구조

기본 데이터 구조

WBOY
WBOY원래의
2016-07-29 09:15:481150검색

먼저 정수형:
src/core/ngx_config.h

<code><span>typedef</span> intptr_t        ngx_int_t;
<span>typedef</span> uintptr_t       ngx_uint_t;
<span>typedef</span> intptr_t        ngx_flag_t;</code>

즉, 정수, 부호 없는 정수 및 부울입니다. intptr_t를 포함한 세 가지 유형은 다음과 같이 정의됩니다.
/usr/local/include/stdint.h

<code><span>/* Types for `void *' pointers.  */</span><span>#if __WORDSIZE == 64</span><span># ifndef __intptr_t_defined</span>
typedef <span>long</span><span>int</span>        intptr_t;
<span>#  define __intptr_t_defined</span><span># endif</span>
typedef unsigned <span>long</span><span>int</span>   uintptr_t;
<span>#else</span><span># ifndef __intptr_t_defined</span>
typedef <span>int</span>         intptr_t;
<span>#  define __intptr_t_defined</span><span># endif</span>
typedef unsigned <span>int</span>        uintptr_t;
<span>#endif</span></code>

즉, 64비트 시스템은 긴 정수(8바이트)를 사용하고, 그렇지 않으면 정수(4바이트)를 사용합니다.

다음 문자열 유형은 다음과 같습니다.
/src/core/ngx_string.h

<code><span>typedef</span> struct {
    size_t      len;
    u_char     *<span><span>data</span>;</span>
} ngx_str_t;
</code>

다음으로 ngx_str_t에 해당하는 멤버 함수와 유사한 문자열 관련 함수 묶음을 정의합니다.

函数 描述
ngx_string(str) 构造函数,str指向
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.