Changes

Jump to: navigation, search

Objective-C 2.0 Data Types

1,342 bytes added, 19:17, 30 September 2009
int Data Type
== int Data Type ==
The Objective-C ''int'' data type can store a positive or negative whole number (in other words a number with no decimal places). The actual size, or range of integer that can be handle by the int data type is machine dependent. typically Typically the amount of storage allocated to int values in either 32-bit or 64-bit depending on the implementation of Objective-C on that platform or the CPU on which the compiler is running. it is important to note, however, that the operating system also plays a role in whether ints are 32 or 64-bit. For example the CPU in a computer may be 64-bit but the operating system running on it may only be 32-bit.  For example, on a 32-bit implementation, the maximum range of an unsigned ''int'' is 0 to 4294967295. On a 64-bit system this range would be 0 to 18,446,744,073,709,551,615. When dealing with ''signed int'' values, the ranges are −2,147,483,648 to +2,147,483,647 and −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 for 32-bit and 64-bit implementations respectively. When writing an Objective-C program, the only guarantee you have is that an int will be ''at least'' 32-bits. To avoid future problems when compiling the code on other platforms it is safer to limit int values to the 32-bit range, rather than assume that 64-bit will be available. By default, int values are decimal (i.e. based on number base 10). To express an int in Octal (number base 8) simply precede the number with a zero (0). For example: <tt>int myoctal = 024;</tt> Similarly, an int may be expressed in number base 14 (hexadecimal) by preceding the number with ''0x'', for example: <tt>int myhex = 0xFFA2;</tt>    == float Data Type == The Objective-C ''float'' data type is used to store values containing decimal places.

Navigation menu