Konstanta Objective-C
Konstanta mengacu pada nilai tetap yang mungkin tidak diubah oleh program selama eksekusinya. Nilai tetap ini juga disebutliterals.
Konstanta dapat berupa salah satu tipe data dasar seperti konstanta integer, konstanta mengambang, konstanta karakter, atau literal string . Ada juga konstanta pencacahan.
Itu constants diperlakukan seperti variabel biasa kecuali nilainya tidak dapat diubah setelah definisinya.
Integer Literals
Literal bilangan bulat dapat berupa konstanta desimal, oktal, atau heksadesimal. Awalan menentukan basis atau radix: 0x atau 0X untuk heksadesimal, 0 untuk oktal, dan tidak ada untuk desimal.
Literal integer juga dapat memiliki sufiks yang merupakan kombinasi dari U dan L, masing-masing untuk unsigned dan long. Sufiks dapat berupa huruf besar atau kecil dan dapat dalam urutan apa pun.
Berikut adalah beberapa contoh literal integer -
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
Berikut adalah contoh lain dari berbagai jenis literal Integer -
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Literal titik mengambang
Literal floating-point memiliki bagian bilangan bulat, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat merepresentasikan literal floating point baik dalam bentuk desimal atau eksponensial.
Saat merepresentasikan menggunakan bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya dan saat merepresentasikan menggunakan bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat, bagian pecahan, atau keduanya. Eksponen bertanda tangan dikenalkan oleh e atau E.
Berikut beberapa contoh literal floating-point -
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Konstanta Karakter
Literal karakter diapit dengan tanda kutip tunggal misalnya, 'x' dan dapat disimpan dalam variabel sederhana char Tipe.
Literal karakter dapat berupa karakter biasa (mis., 'X'), urutan escape (mis., '\ T'), atau karakter universal (mis., '\ U02C0').
Ada beberapa karakter dalam C ketika mereka dilanjutkan dengan garis miring terbalik mereka akan memiliki arti khusus dan mereka digunakan untuk mewakili seperti baris baru (\ n) atau tab (\ t). Di sini, Anda memiliki daftar beberapa kode urutan pelolosan tersebut -
Urutan pelarian | Berarti |
---|---|
\\ | \ karakter |
\ ' | 'karakter |
\ " | "karakter |
\? | ? karakter |
\Sebuah | Peringatan atau bel |
\ b | Menghapus |
\ f | Bentuk pakan |
\ n | Garis baru |
\ r | Kereta kembali |
\ t | Tab horizontal |
\ v | Tab vertikal |
\ ooo | Nomor oktal satu sampai tiga digit |
\ xhh. . . | Bilangan heksadesimal dari satu atau lebih digit |
Berikut adalah contoh untuk menunjukkan beberapa karakter urutan melarikan diri -
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello\tWorld\n\n");
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
2013-09-07 22:17:17.923 demo[17871] Hello World
String Literals
Literal atau konstanta string diapit tanda kutip ganda "". Sebuah string berisi karakter yang mirip dengan literal karakter: karakter biasa, urutan escape, dan karakter universal. Anda dapat memecah garis panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi.
Berikut beberapa contoh literal string. Ketiga bentuk tersebut adalah string yang identik.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Mendefinisikan Konstanta
Ada dua cara sederhana di C untuk mendefinisikan konstanta -
Menggunakan #define preprocessor.
Menggunakan const kata kunci.
#Define Preprocessor
Berikut adalah formulir yang digunakan #define preprocessor untuk mendefinisikan sebuah konstanta -
#define identifier value
Contoh berikut menjelaskannya secara rinci -
#import <Foundation/Foundation.h>
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", NEWLINE);
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]
Kata kunci const
Kamu dapat memakai const prefiks untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut -
const type variable = value;
Contoh berikut menjelaskannya secara rinci -
#import <Foundation/Foundation.h>
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", NEWLINE);
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]
Perhatikan bahwa merupakan praktik pemrograman yang baik untuk mendefinisikan konstanta dalam MODAL.