簡體   English   中英

是否有一個常量來定義long或整數的最大值?

[英]Is there a constant which defines the max value of long or integer?

在java中,Long的最大值有一個常量。 如:

long minBillId = Long.MAX_VALUE

Obj-C中long或int的最大值是否有常量?

如果導入limits.h ,則可以調用LONG_MAX

作為參考,該網站顯示了如何獲得所有類型的最大值:

#import <limits.h>
 // ...
NSLog(@"CHAR_MIN:   %c",   CHAR_MIN);
NSLog(@"CHAR_MAX:   %c",   CHAR_MAX);
NSLog(@"SHRT_MIN:   %hi",  SHRT_MIN);    // signed short int  
NSLog(@"SHRT_MAX:   %hi",  SHRT_MAX);
NSLog(@"INT_MIN:    %i",   INT_MIN);
NSLog(@"INT_MAX:    %i",   INT_MAX);
NSLog(@"LONG_MIN:   %li",  LONG_MIN);    // signed long int
NSLog(@"LONG_MAX:   %li",  LONG_MAX);
NSLog(@"ULONG_MIN not defined, it's always zero: %lu", 0);  
NSLog(@"ULONG_MAX:  %lu",  ULONG_MAX);   // unsigned long int
NSLog(@"LLONG_MIN:  %lli", LLONG_MIN);   // signed long long int
NSLog(@"LLONG_MAX:  %lli", LLONG_MAX);
NSLog(@"ULLONG_MIN not defined, it's always zero: %llu", 0);  
NSLog(@"ULLONG_MAX: %llu", ULLONG_MAX);  // unsigned long long int

INT_MAX應解析為2147483647

這個:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSInteger foo = INT_MAX;
    NSLog(@"foo: %li", foo);  // li because 64 bit OSX cmd line app

    return 0;
}

輸出:

2012-03-18 13:58:54.509 Craplet[51324:707] foo: 2147483647
  NSLog(@"INT_MIN:    %i",   INT_MIN);
  NSLog(@"INT_MAX:    %i",   INT_MAX);
  NSLog(@"LONG_MIN:   %li",  LONG_MIN); 
  NSLog(@"LONG_MAX:   %li",  LONG_MAX);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM