Lingkup variabel
Variabel Global
Yaitu variabel yang bisa diakses semua fungsi. Variabel ini bisa dimodifikasi suatu fungsi dan nilai outputnya bisa dipakai fungsi lain. Secara default, variabel ini diset ke nilai 0 saat main() dijalankan.
Variabel Lokal
Pengertiannya, varaiabel yg hanya bisa diakses fungsi dimana variabel itu dideklarasikan.
Konstanta
Seperti udah disebutin dulu, konstanta adalah nilai yang tetap. Ia diletakkan di ROM dalam chip, karena g berubah nilainya.
Konstanta Numerik
Konstanta numerik bisa dideklarasikan dengan berbagai cara :
• Desimal >> 1254
• Biner >> dengan awalan 0b misal
0b1010
• hexa desimal >> dengan awalan 0x, contohnya
0xff
• octal dengan awalan 0, misal
0999
bisa juga dalam menulis konstanta sekalian dengan deklarasi tipe variabelnya:
*unsigned integer dengan akhiran U>>
1000U
*long integer dengan suffix L >>
99L
*unsigned long integer dengan suffix UL >>
99UL
*floating point dengan suffix F>>
1.234F
*karakter, ditulis dengan tanda petik 'a' atau 'B'
Enumerasi
Enumerasi tuh konstanta yang berurut, biar jelas, liat contohnya:
enum {start=10, next1, next2, next3};
brati nilai dari next 1 adalah 11, next2 adalah 12, dan brapa hayo buat next3 ? Ya 13 lah.
Definition
definition dipakai untuk aliasing, fungsinya buat bikin suatu teks/nilai punya arti yang menyamai suatu teks lain. Misalkan
#define nyala PORTA
, artinya setiap ada teks “nyala” nanti compiler ngenalinya sebagai PORTA, kata “nyala” cuma membantu programmer dalam memudahkan nulis program. Manfaat dari definition ini, misal di programmu banyak kata PORTA, dan itu udah di aliaskan dengan kata nyala, maka saat ada kesalahan/kamu mau ngganti PORTA dengan PORTB, kamu tinggal edit bagian #define jadi
#define nyala PORTB
, so, g usah ngganti banyak-banyak di dalam program.