Tipe Data Objective-C
Dalam bahasa pemrograman Objective-C, tipe data mengacu pada sistem ekstensif yang digunakan untuk mendeklarasikan variabel atau fungsi dari tipe yang berbeda. Jenis variabel menentukan berapa banyak ruang yang ditempati dalam penyimpanan dan bagaimana pola bit yang disimpan diinterpretasikan.
Jenis di Objective-C dapat diklasifikasikan sebagai berikut -
Sr.No. | Jenis & Deskripsi |
---|---|
1 | Basic Types − Mereka adalah tipe aritmatika dan terdiri dari dua tipe: (a) tipe integer dan (b) tipe floating-point. |
2 | Enumerated types − Mereka lagi-lagi jenis aritmatika dan mereka digunakan untuk mendefinisikan variabel yang hanya dapat diberi nilai integer diskrit tertentu di seluruh program. |
3 | The type void − Kekosongan penentu tipe menunjukkan bahwa tidak ada nilai yang tersedia. |
4 | Derived types − Mereka termasuk (a) Jenis penunjuk, (b) Jenis Array, (c) Jenis struktur, (d) Jenis Union dan (e) Jenis Fungsi. |
Jenis array dan jenis struktur disebut secara kolektif sebagai jenis agregat. Jenis fungsi menentukan jenis nilai yang dikembalikan fungsi. Kita akan melihat tipe dasar di bagian berikut sedangkan tipe lainnya akan dibahas di bab selanjutnya.
Jenis Integer
Tabel berikut memberi Anda detail tentang jenis bilangan bulat standar dengan ukuran penyimpanan dan rentang nilainya -
Tipe | Ukuran penyimpanan | Rentang nilai |
---|---|---|
arang | 1 byte | -128 hingga 127 atau 0 hingga 255 |
unsigned char | 1 byte | 0 sampai 255 |
karakter bertanda tangan | 1 byte | -128 hingga 127 |
int | 2 atau 4 byte | -32,768 hingga 32,767 atau -2,147,483,648 hingga 2,147,483,647 |
unsigned int | 2 atau 4 byte | 0 hingga 65.535 atau 0 hingga 4.294.967.295 |
pendek | 2 byte | -32.768 hingga 32.767 |
pendek unsigned | 2 byte | 0 hingga 65.535 |
panjang | 4 byte | -2.147.483.648 hingga 2.147.483.647 |
unsigned long | 4 byte | 0 sampai 4.294.967.295 |
Untuk mendapatkan ukuran yang tepat dari suatu tipe atau variabel pada platform tertentu, Anda dapat menggunakan sizeofoperator. Ukuran ekspresi (tipe) menghasilkan ukuran penyimpanan objek atau tipe dalam byte. Berikut adalah contoh untuk mendapatkan ukuran tipe int pada mesin apa pun -
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Storage size for int : %d \n", sizeof(int));
return 0;
}
Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut di Linux -
2013-09-07 22:21:39.155 demo[1340] Storage size for int : 4
Jenis Titik Mengambang
Tabel berikut memberi Anda detail tentang tipe titik mengambang standar dengan ukuran penyimpanan dan rentang nilai serta ketepatannya -
Tipe | Ukuran penyimpanan | Rentang nilai | Presisi |
---|---|---|---|
mengapung | 4 byte | 1.2E-38 hingga 3.4E + 38 | 6 tempat desimal |
dua kali lipat | 8 byte | 2.3E-308 hingga 1.7E + 308 | 15 tempat desimal |
ganda panjang | 10 byte | 3.4E-4932 hingga 1.1E + 4932 | 19 tempat desimal |
File header float.h mendefinisikan makro yang memungkinkan Anda menggunakan nilai-nilai ini dan detail lainnya tentang representasi biner dari bilangan real dalam program Anda. Contoh berikut akan mencetak ruang penyimpanan yang diambil oleh tipe float dan nilai jangkauannya -
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Storage size for float : %d \n", sizeof(float));
return 0;
}
Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut di Linux -
2013-09-07 22:22:21.729 demo[3927] Storage size for float : 4
Jenis void
Jenis kekosongan menentukan bahwa tidak ada nilai yang tersedia. Ini digunakan dalam tiga jenis situasi -
Sr.No. | Jenis dan Deskripsi |
---|---|
1 | Function returns as void Ada berbagai fungsi di Objective-C yang tidak mengembalikan nilai atau bisa dibilang mereka mengembalikan void. Fungsi tanpa nilai pengembalian memiliki tipe pengembalian sebagai kosong. Sebagai contoh,void exit (int status); |
2 | Function arguments as void Ada berbagai fungsi di Objective-C yang tidak menerima parameter apa pun. Fungsi tanpa parameter dapat diterima sebagai kekosongan. Sebagai contoh,int rand(void); |
Jenis kekosongan mungkin belum Anda pahami saat ini, jadi mari kita lanjutkan dan kami akan membahas konsep-konsep ini di bab-bab selanjutnya.