Typedef dan #define Bahasa C dan Fungsinya
// Program bahasa C untuk
// mendemonstrasikan typedef.
#include <stdio.h>
// Setelah baris ini BYTE
// dapat digunakan sebagai
// pengganti unsigned char.
typedef unsigned char BYTE;
int main()
{
BYTE b1, b2;
b1 = 'c';
printf("%c ", b1);
return 0;
}
// Program bahasa C untuk
// mendemonstrasikan #define.
#include <stdio.h>
// Setelah baris ini, HYD
// diganti dengan "Hyderabad"
#define HYD "Hyderabad"
int main()
{
printf("%s ", HYD);
return 0;
}
- typedef dibatasi untuk memberikan nama simbolis untuk tipe data saja, sedangkan #define digunakan untuk mendefinisikan alias dari nilai, #define dapat digunakan untuk mendefinisikan 1 sebagai ONE, atau 3,14 sebagai PI, dan lain sebagainya.
- interpretasi typedef ditunjukkan oleh kompilator, sedangkan statement #define ditampilkan oleh preprosesor.
- "#" tidak bisa diakhiri dengan semocolon, sedangkan typedef harus diakhiri dengan semicolon.
- #define hanya melakukan copy-paste nilai definisi pada titik yang digunakan, sedangkan typedef merupakan definisi aktual itu sendiri dari sebuah tipe yang baru.
- typedef mengikuti aturan scope yang artinya jika tipe baru didefinisikan dalam sebuah scope (dalam fungsi), maka tipe data baru hanya akan terlihat sampai batas scope itu sendiri. Sedangkan #define, ketika preprosesor menemukan #define, maka semua tindakannya akan digantikan setelahnya (tidak mengikuti aturan scope).
// Program C untuk menunjukkan
// pentingnya typedef atas
// #define untuk tipe data.
#include <stdio.h>
typedef char* ptr;
#define PTR char*
int main()
{
ptr a, b, c;
PTR x, y, z;
printf("sizeof a:%zu\n" ,sizeof(a) );
printf("sizeof b:%zu\n" ,sizeof(b) );
printf("sizeof c:%zu\n" ,sizeof(c) );
printf("sizeof x:%zu\n" ,sizeof(x) );
printf("sizeof y:%zu\n" ,sizeof(y) );
printf("sizeof z:%zu\n" ,sizeof(z) );
return 0;
}
- #define PTR char*
- PTR x, y, z;
- Alasan Larangan Penggunaan Sizeof untuk Parameter Array Bahasa C
- Cara Singkat Inisialisasi Ukuran Variabel Array Bahasa C
- 2 Contoh Program Penggunaan Array Shalow Copy pada Bahasa C
- 3 Contoh Program Penggunaan Petik Tunggal dan Ganda Array Char Bahasa C
- 3 Contoh Program Inisialisasi Array Multidimensi pada Bahasa C
- 2 Contoh Program Penggunaan Fungsi Strcat dan Strcmp pada Bahasa C
- Penggunaan Char pada Bahasa C
7 komentar untuk "Typedef dan #define Bahasa C dan Fungsinya"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
ijin copas gan
BalasHapusoke, ga masalah
HapusApa yang dimaksud dengan typedef pada bahasa pemrograman C?
BalasHapustypedef adalah keyword yang terdapat dalam bahasa pemrograman C dan C++. Keyword typedef digunakan untuk tambahan (alias) untuk tipe data lainnya, tetapi tidak membuat tipe data baru, kecuali dalam kasus tidak jelas dari typedef yang memenuhi syarat dari tipe array dimana kualifikasi typedef akan ditransfer ke tipe elemen array.
HapusApa yang dimaksud dengan #define pada bahasa Pemrograman C pada artikel ini?
BalasHapusPada bahasa pemrograman C, perintah #define memungkinkan untuk definisi makro dalam kode sumber program yang dibuat oleh programmer. Definisi makro ini memungkinkan nilai konstanta dideklarasikan untuk digunakan pada seluruh kode program. Direktif ini biasa digunakan saat membuat konstanta yang mewakili sebuah nilai atau angka, string, atapun ekspresi.
HapusDirektif #define menyebabkan kompilator mengganti token-string untuk setiap kemunculan identifier dalam kode sumber file. Identifier tetap ditentukan dan dapat diuji dengan menggunakan #if dan #ifdef.
BalasHapus