[ios] Objective-C Types & Storage Capacity
Code:
@import <limits.h> // ... NSLog(@"Primitive sizes:"); NSLog(@"The size of a char is: %d.", sizeof(char)); NSLog(@"The size of short is: %d.", sizeof(short)); NSLog(@"The size of int is: %d.", sizeof(int)); NSLog(@"The size of long is: %d.", sizeof(long)); NSLog(@"The size of long long is: %d.", sizeof(long long)); NSLog(@"The size of a unsigned char is: %d.", sizeof(unsigned char)); NSLog(@"The size of unsigned short is: %d.", sizeof(unsigned short)); NSLog(@"The size of unsigned int is: %d.", sizeof(unsigned int)); NSLog(@"The size of unsigned long is: %d.", sizeof(unsigned long)); NSLog(@"The size of unsigned long long is: %d.", sizeof(unsigned long long)); NSLog(@"The size of a float is: %d.", sizeof(float)); NSLog(@"The size of a double is %d.", sizeof(double)); NSLog(@"Ranges:"); 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_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_MAX: %llu", ULLONG_MAX); // unsigned long long int
Result:
<32 bit process>
Primitive sizes:
The size of a char is: 1.
The size of short is: 2.
The size of int is: 4.
The size of long is: 4.
The size of long long is: 8.
The size of a unsigned char is: 1.
The size of unsigned short is: 2.
The size of unsigned int is: 4.
The size of unsigned long is: 4.
The size of unsigned long long is: 8.
The size of a float is: 4.
The size of a double is 8.
Ranges:
CHAR_MIN: -128
CHAR_MAX: 127
SHRT_MIN: -32768
SHRT_MAX: 32767
INT_MIN: -2147483648
INT_MAX: 2147483647
LONG_MIN: -2147483648
LONG_MAX: 2147483647
ULONG_MAX: 4294967295
LLONG_MIN: -9223372036854775808
LLONG_MAX: 9223372036854775807
ULLONG_MAX: 18446744073709551615
<64 bit process>
Primitive sizes:
The size of a char is: 1.
The size of short is: 2.
The size of int is: 4.
The size of long is: 8.
The size of long long is: 8.
The size of a unsigned char is: 1.
The size of unsigned short is: 2.
The size of unsigned int is: 4.
The size of unsigned long is: 8.
The size of unsigned long long is: 8.
The size of a float is: 4.
The size of a double is 8.
Ranges:
CHAR_MIN: -128
CHAR_MAX: 127
SHRT_MIN: -32768
SHRT_MAX: 32767
INT_MIN: -2147483648
INT_MAX: 2147483647
LONG_MIN: -9223372036854775808
LONG_MAX: 9223372036854775807
ULONG_MAX: 18446744073709551615
LLONG_MIN: -9223372036854775808
LLONG_MAX: 9223372036854775807
ULLONG_MAX: 18446744073709551615
[출처] https://bhaveshdhaduk.wordpress.com/2014/01/25/ios-objective-c-types/
[참고] http://reference.jumpingmonkey.org/programming_languages/objective-c/types.html
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
397 | Develop | [ios] Locale Identifiers | hooni | 2018.11.29 | 1740 |
396 | Develop | [ios] NavigationController 에서 왼쪽(back) 버튼 후킹하기 | hooni | 2015.10.23 | 1300 |
395 | Develop | [ios] None IB vs. StoryBoard 샘플 소스 | hooni | 2013.09.06 | 17018 |
394 | Develop | [ios] NSData to NSString (NSString to NSData) | hooni | 2015.07.21 | 734 |
393 | Develop | [ios] NSData 클래스에 대해 (NSData <-> char*) | hooni | 2013.04.23 | 26592 |
392 | Develop | [ios] NSMutableString 문자열 패턴 교환 | hooni | 2013.04.23 | 29025 |
391 | Develop | [ios] NSNotificationCenter 초간단 사용 예~ ㅋㄷ | hooni | 2015.06.26 | 756 |
390 | Develop | [ios] NSString URL Encode/Decode (인코딩/디코딩) | hooni | 2014.05.02 | 3493 |
389 | Develop | [ios] NSString 간단한 정규식 사용법 | hooni | 2014.01.28 | 18268 |
388 | Develop | [ios] NSString, RegularExpression Find/Replace | hooni | 2017.04.14 | 958 |
» | Develop | [ios] Objective-C Types & Storage Capacity | hooni | 2015.07.22 | 1259 |
386 | Develop | [ios] Objective-C 문자열 잘라서 배열(NSArray)에 넣기 | hooni | 2013.04.23 | 29455 |