Amaç-C Sabitleri
Sabit değerler, programın yürütülmesi sırasında değiştiremeyeceği sabit değerleri ifade eder. Bu sabit değerler ayrıcaliterals.
Sabitler, bir tamsayı sabiti, bir kayan sabit, bir karakter sabiti veya bir dize değişmezi gibi temel veri türlerinden herhangi biri olabilir . Ayrıca numaralandırma sabitleri de vardır.
constants değerlerinin tanımlarından sonra değiştirilememesi dışında normal değişkenler gibi ele alınır.
Tamsayı Değişmezleri
Tamsayı değişmez değeri, ondalık, sekizlik veya onaltılık sabit olabilir. Bir önek, tabanı veya tabanı belirtir: Onaltılık için 0x veya 0X, sekizlik için 0 ve ondalık için hiçbir şey.
Bir tamsayı değişmezi ayrıca, sırasıyla işaretsiz ve uzun için U ve L'nin bir kombinasyonu olan bir son eke sahip olabilir. Son ek, büyük veya küçük harf olabilir ve herhangi bir sırada olabilir.
İşte tamsayı değişmez değerlerine bazı örnekler -
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
Aşağıda, çeşitli Tamsayı değişmez değerlerinin diğer örnekleri verilmiştir -
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Kayan nokta değişmezleri
Bir kayan noktalı değişmez değerin bir tam sayı bölümü, bir ondalık noktası, bir kesirli bölümü ve bir üs bölümü vardır. Kayan noktalı değişmez değerleri ondalık veya üstel biçimde temsil edebilirsiniz.
Ondalık biçimi kullanarak temsil ederken, ondalık noktayı, üssü veya her ikisini de eklemelisiniz ve üstel biçimi kullanarak temsil ederken, tamsayı bölümünü, kesirli bölümü veya her ikisini birden eklemelisiniz. İmzalı üs, e veya E ile tanıtılır.
İşte kayan noktalı değişmez değerlere bazı örnekler -
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Karakter Sabitleri
Karakter değişmezleri tek tırnak içine alınır, örneğin 'x' ve basit bir değişken içinde saklanabilir char yazın.
Bir karakter değişmezi düz bir karakter (ör. "X"), bir kaçış dizisi (ör. "\ T") veya evrensel bir karakter (ör. "\ U02C0") olabilir.
Bir ters eğik çizgi ile ilerlediklerinde C'de belirli karakterler vardır, bunların özel anlamları olacaktır ve satırsonu (\ n) veya sekme (\ t) gibi temsil etmek için kullanılırlar. Burada, bu tür kaçış dizisi kodlarının bir listesi var -
Kaçış dizisi | Anlam |
---|---|
\\ | \ karakteri |
\ ' | karakter |
\ " | "karakteri |
\? | ? karakter |
\ a | Uyarı veya zil |
\ b | Geri tuşu |
\ f | Form besleme |
\ n | Yeni hat |
\ r | Satırbaşı |
\ t | Yatay sekme |
\ v | Dikey sekme |
\ ooo | Bir ila üç basamaklı sekizlik sayı |
\ xhh. . . | Bir veya daha fazla basamağın onaltılık sayısı |
Aşağıda, birkaç kaçış dizisi karakterini gösteren örnek verilmiştir -
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello\tWorld\n\n");
return 0;
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
2013-09-07 22:17:17.923 demo[17871] Hello World
Dize Değişmezleri
Dize değişmezleri veya sabitleri çift tırnak "" içine alınır. Bir dize, karakter değişmezlerine benzer karakterler içerir: düz karakterler, kaçış dizileri ve evrensel karakterler. Dize değişmezlerini kullanarak ve boşlukları kullanarak uzun bir satırı birden çok satıra bölebilirsiniz.
İşte dize değişmezlerine bazı örnekler. Üç formun tümü aynı dizelerdir.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Sabitleri Tanımlama
C'de sabitleri tanımlamanın iki basit yolu vardır -
Kullanma #define önişlemci.
Kullanma const anahtar kelime.
#Define Ön İşlemci
Bir sabiti tanımlamak için #define önişlemcisini kullanacak form aşağıdadır -
#define identifier value
Aşağıdaki örnek bunu ayrıntılı olarak açıklamaktadır -
#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;
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]
Sabit Anahtar Kelime
Kullanabilirsiniz const aşağıdaki gibi belirli bir türe sahip sabitleri bildirmek için önek -
const type variable = value;
Aşağıdaki örnek bunu ayrıntılı olarak açıklamaktadır -
#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;
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]
CAPITALS'ta sabitleri tanımlamanın iyi bir programlama uygulaması olduğuna dikkat edin.