C - typedef
Bahasa pemrograman C menyediakan kata kunci yang disebut typedef , yang dapat Anda gunakan untuk memberi jenis nama baru. Berikut ini adalah contoh untuk mendefinisikan istilah BYTE untuk nomor satu byte
typedef unsigned char BYTE;
Setelah definisi tipe ini, pengenal BYTE dapat digunakan sebagai singkatan untuk tipe unsigned char, misalnya. .
BYTE b1, b2;
Berdasarkan konvensi, huruf besar digunakan untuk definisi ini untuk mengingatkan pengguna bahwa nama jenis sebenarnya adalah singkatan simbolis, tetapi Anda dapat menggunakan huruf kecil, sebagai berikut −
typedef unsigned char byte;
Anda dapat menggunakan typedef untuk memberi nama pada tipe data yang ditentukan pengguna Anda juga. Misalnya, Anda dapat menggunakan typedef dengan struktur untuk mendefinisikan tipe data baru dan kemudian menggunakan tipe data tersebut untuk mendefinisikan variabel struktur secara langsung sebagai berikut −
Demo Langsung
#include <stdio.h>
#include <string.h>
typedef struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
int main( ) {
Book book;
strcpy( book.title, "C Programming");
strcpy( book.author, "Nuha Ali");
strcpy( book.subject, "C Programming Tutorial");
book.book_id = 6495407;
printf( "Book title : %s\n", book.title);
printf( "Book author : %s\n", book.author);
printf( "Book subject : %s\n", book.subject);
printf( "Book book_id : %d\n", book.book_id);
return 0;
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Book title : C Programming
Book author : Nuha Ali
Book subject : C Programming Tutorial
Book book_id : 6495407
typedef vs #define
#define adalah C-directive yang juga digunakan untuk mendefinisikan alias untuk berbagai tipe data yang mirip dengan typedef tetapi dengan perbedaan berikut
-
typedef terbatas pada pemberian nama simbolik pada tipe hanya jika #define dapat digunakan untuk mendefinisikan alias untuk nilai juga, q., Anda dapat mendefinisikan 1 sebagai SATU dll.
-
typedef interpretasi dilakukan oleh kompiler sedangkan #define pernyataan diproses oleh pra-prosesor.
Contoh berikut menunjukkan cara menggunakan #define dalam program −
Demo Langsung
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int main( ) {
printf( "Value of TRUE : %d\n", TRUE);
printf( "Value of FALSE : %d\n", FALSE);
return 0;
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Value of TRUE : 1
Value of FALSE : 0