Typedef Trong C – Techacademy

Ngôn ngữ lập trình C phân phối một từ khóa được gọi là typedef, bạn hoàn toàn có thể sử dụng để cung ứng kiểu cho một loại tên mới .Typedef trong c
Dưới đây là ví dụ để xác lập BYTE cho kiểu tài liệu unsigned char
typedef unsigned char BYTE ;

Sau định nghĩa này, định danh BYTE có thể được sử dụng như một từ viết tắt cho loại unsigned char, ví dụ:

Bạn đang đọc: Typedef Trong C – Techacademy

BYTE b1, b2 ;
Theo quy ước, chữ hoa được sử dụng cho những định nghĩa để nhắc nhở người dùng rằng tên thực sự là một từ viết tắt tượng trưng, ​ ​ nhưng bạn hoàn toàn có thể sử dụng chữ thường, như sau :
typedef unsigned char byte ;
Bạn hoàn toàn có thể sử dụng typedef để đặt tên cho kiểu tài liệu do người dùng xác lập .
Ví dụ, bạn hoàn toàn có thể sử dụng typedef với cấu trúc để định nghĩa một kiểu tài liệu mới và sau đó sử dụng kiểu tài liệu đó để định nghĩa những biến cấu trúc trực tiếp như sau :

#include

#include

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;

}

Khi mã trên được biên dịch và triển khai, nó tạo ra tác dụng sau :

Book title : C Programming

Book author : Nuha Ali

Book subject : C Programming Tutorial

Book book_id : 6495407

1. Typedef và  #define trong C

# define là thông tư C cũng được sử dụng để xác lập bí danh cho những loại tài liệu khác nhau tương tự như typedef nhưng với những độc lạ sau đây :

typedef được giới hạn chỉ cung cấp các tên viết tắt cho các kiểu, trong khi đó #define có thể được sử dụng để định nghĩa tên hiệu cho cả các giá trị, như bạn có thể định nghĩa 1 là ONE, ….

Typedef được triển khai bởi trình biên dịch trong khi những câu lệnh # define được giải quyết và xử lý bởi bộ giải quyết và xử lý trước .
Ví dụ sau cho thấy cách sử dụng # define trong một chương trình :

#include

#define TRUE 1

#define FALSE 0

int main( ) {

printf( "Value of TRUE : %d\n", TRUE);

printf( "Value of FALSE : %d\n", FALSE);

return 0;

}

Khi mã trên được biên dịch và thực thi, nó tạo ra tác dụng sau :
Value of TRUE : 1
Value of FALSE : 0
Đánh Giá Chất Lượng Bài Viết

Average rating 0 / 5. Vote count : 0 No votes so far ! Be the first to rate this post.