Upload
muhammad-hanif
View
45
Download
1
Embed Size (px)
Citation preview
Tipe: integerNama Panjang
bitJangkauan
int 16 atau 32 -32.767 s/d 32.767
unsigned int 16 atau 32 0 s/d 65.535
signed int 16 atau 32 sama dengan int
short int 16 -32.767 s/d 32.767
unsigned short int 16 0 s/d 65.535
signed short int 16 sama dengan short int
long int 32 -2.147.647 s/d 2.147.647
long long int 64 -(263-1) s/d (263-1) *C99
signed long int 32 Sama dengan long int
unsigned long int 32 0 s/d 4.294.967.295
unsigned long long int
64 264-1
Tipe: float
Nama Panjang bit
Jangkauan
float 32 1E-37 s/d 1E+37 presisi 6 digit
double 64 1E-37 s/d 1E+37 presisi 10 digit
long double 80 1E-37 s/d 1E+37 presisi 10 digit
Tipe: char
Nama Panjang bit
Jangkauan
char 8 -127 s/d 127
unsigned char
8 0 s/d 255
signed char 8 Sama dengan char
Catatan
• Tipe string dinyatakan sebagai larik dari tipe char
• Tipe boolean dinyatakan dengan tipe int, 0 bernilai false dan selain 0 bernilai true
Hirarki Operator
prioritas
() [ ] ->
! ~ ++ -- - (type) * & sizeof
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
?:
= += -= */ /=
,
Aturan Identifier
• Case sensitive• Karakter pertama harus huruf atau
underscore• Karakter ke-2 dan seterusnya
berupa huruf, angka, atau underscore
Keywordauto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsignedcontinue for signed voiddefault goto sizeof volatiledo if static while
didefinisikan dalam C89
_Bool _Imaginary restrict_Complex inline
ditambahkan dalam C99
Deklarasi Variabel
[tipe data] [nama]
bentuk
int nilai;int x = 9;float rerata;char y = ‘A’;char[7] str = “amikom”;
contoh