08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

SHRT_MIN -32.767 signed short int türünün en küçük<br />

değeri<br />

SHRT_MAX 32.767 signed short int türünün en büyük<br />

değeri<br />

USHRT_MAX 65535 unsigned short türünün en büyük<br />

değeri<br />

INT_MIN -32.767 signed int türünün en küçük değeri<br />

INT_MAX 32.767 signed int türünün en büyük değeri<br />

UINT_MAX 65.535 unsigned int türünün en büyük<br />

değeri<br />

LONG_MIN -2.147.483.648 signed long int türünün en küçük<br />

değeri<br />

LONG_MAX -2.147.483.647 signed long int türünün en büyük<br />

değeri<br />

ULONG_MAX 4.294.967.295 unsigned long int türünün en büyük<br />

değeri<br />

LLONG_MIN 9.233.372.036.854.775.808 signed long long int türünün en<br />

küçük değeri (C99)<br />

LLONG_MAX 9.233.372.036.854.775.807 signed long long int türünün en<br />

büyük değeri (C99)<br />

ULLONG_MAX 18.446.744.073.709.551.615 unsigned long long int türünün en<br />

büyük değeri (C99)<br />

CHAR_MIN SCHAR_MIN ya da 0 char türünün en küçük değeri.<br />

Sistemdeki char türü işaretliyse bu<br />

simgesel değişmezin değeri<br />

SCHAR_MIN değerine eşittir. char<br />

türü işaretsiz ise UCHAR_MAX<br />

değerine eşittir.<br />

CHAR_MAX SCHAR_MAX ya da UCHAR_MAX char türünün en büyük değeri.<br />

Sistemdeki char türü işaretliyse bu<br />

simgesel değişmezin değeri<br />

SCHAR_MAX değerine eşittir. char<br />

türü işaretsiz ise UCHAR_MAX<br />

değerine eşittir.<br />

MB_LEN_MAX 1 Çoklu byte karakterinin sahip<br />

olabileceği en fazla byte sayısı.<br />

(Bu türün desteklendiği lokallerde)<br />

Simgesel Değişmezlerin Tanımlanma Yerleri<br />

#define komutu kaynak kodun herhangi bir yerinde kullanılabilir. Ancak tanımlandığı<br />

yerden kaynak kodun sonuna kadar olan bölge içinde etki gösterir. Önişlemci program<br />

doğrudan bilinirlik alanı kavramına sahip değildir. Bir bloğun başında tanımlanan bir<br />

simgesel değişmez yalnızca o bloğun içinde değil tanımlandığı yerden kaynak kodun<br />

sonuna kadar her yerde etkili olur.<br />

Simgesel değişmezler bazen başlık dosyasının içinde bazen de kaynak dosyanın içinde<br />

tanımlanır.<br />

Simgesel Değişmezlerin Kullanılmasında Sık Yapılan Hatalar<br />

Tipk bir hata, simgesel değişmez tanımlamasında gereksiz yere '=' karakterini<br />

kullanmaktır:<br />

#defineN = 100<br />

Bu durumda önişlemci N gördüğü yere<br />

= 100<br />

yazısını yapıştırır. Örneğin<br />

173/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!