oc——内置类型

来源:互联网 发布:医学软件下载 编辑:程序博客网 时间:2024/05/16 04:49

整型

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedef long NSInteger;typedef unsigned long NSUInteger;#elsetypedef int NSInteger;typedef unsigned int NSUInteger;#endif#define NSIntegerMax    LONG_MAX#define NSIntegerMin    LONG_MIN#define NSUIntegerMax   ULONG_MAX#define NSINTEGER_DEFINED 1

浮点型

/* Definition of `CGFLOAT_TYPE', `CGFLOAT_IS_DOUBLE', `CGFLOAT_MIN', and   `CGFLOAT_MAX'. */#if defined(__LP64__) && __LP64__# define CGFLOAT_TYPE double# define CGFLOAT_IS_DOUBLE 1# define CGFLOAT_MIN DBL_MIN# define CGFLOAT_MAX DBL_MAX#else# define CGFLOAT_TYPE float# define CGFLOAT_IS_DOUBLE 0# define CGFLOAT_MIN FLT_MIN# define CGFLOAT_MAX FLT_MAX#endif/* Definition of the `CGFloat' type and `CGFLOAT_DEFINED'. */typedef CGFLOAT_TYPE CGFloat;#define CGFLOAT_DEFINED 1

总结

  • 整型NSInteger和NSUInteger跨平台,尽可能使用NSInteger和NSUInteger定义signed整型和unsigned整型,少使用c内置整型
  • 浮点型CGFloat跨平台,尽可能使用CGFloat定义浮点型,少使用c内置浮点型
0 0
原创粉丝点击