http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Từ khóa typedef C Ngơn ngữ chương trình C cung cấp từ khóa typedef, mà bạn sử dụng để cung cấp kiểu cho tên Dưới ví dụ để định nghĩa mục BYTE cho số byte (như unsigned char) typedef unsigned char BYTE; Sau định nghĩa kiểu này, định danh BYTE sử dụng tên viết tắt cho kiểu unsigned char, ví dụ: BYTE b1, b2; Theo quy ước, chữ viết hoa sử dụng cho định nghĩa người sử dụng dễ ghi nhớ, bạn sử dụng kiểu chữ thường sau: typedef unsigned char byte; Bạn sử dụng typedef để cung cấp tên cho người sử dụng kiểu liệu định nghĩa Ví dụ, bạn sử dụng typedef với cấu trúc để định nghĩa kiểu liệu sau sử dụng kiểu liệu để định nghĩa biến cấu trúc cách trực tiếp sau: #include #include typedef struct Books { char tieude[50]; char tacgia[50]; char chude[100]; int id; } Book; int main( ) { Book book; strcpy( book.tieude, "Lap trinh C"); strcpy( book.tacgia, "Pham Van At"); strcpy( book.chude, "Ngon ngu lap trinh C"); book.id = 1234567; printf( "Tieu de: %s\n", book.tieude); printf( "Tac gia: %s\n", book.tacgia); printf( "Chu de: %s\n", book.chude); printf( "ID: %d\n", book.id); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com typedef vs #define C #define directive C mà sử dụng để định nghĩa tên hiệu (viết tắt) cho kiểu liệu đa dạng tương tự typedef có điểm khác sau: • typedef giới hạn cung cấp tên viết tắt cho kiểu, đó#define sử dụng để định nghĩa tên hiệu cho giá trị, bạn định nghĩa ONE, … • Sự phiên dịch typedef thực biên dịch, lệnh #defineđược xử lý tiền xử lý Sau cách sử dụng đơn giản #define: #include #define TRUE #define FALSE int main( ) { printf( "Gia tri TRUE tuong duong: %d\n", TRUE); printf( "Gia tri FALSE tuong duong: %d\n", FALSE); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... TRUE tuong duong: %d ", TRUE); printf( "Gia tri FALSE tuong duong: %d ", FALSE); printf(" =========================== "); printf("VietJack chuc cac ban hoc tot! "); return 0; } Biên dịch chạy... #define C #define directive C mà sử dụng để định nghĩa tên hiệu (viết tắt) cho kiểu liệu đa dạng tương tự typedef c điểm kh c sau: • typedef giới hạn cung c p tên viết tắt cho kiểu, đó#define... để định nghĩa tên hiệu cho giá trị, bạn định nghĩa ONE, … • Sự phiên dịch typedef th c biên dịch, lệnh #defineđư c xử lý tiền xử lý Sau c ch sử dụng đơn giản #define: #include #define