30/09/2018, 19:37
Cách định nghĩa trong c
cả nhà giúp em hiểu cách định nghĩa này với ạ, lạ quá!
#define A ((unsigned int)1)
cảm ơn cả nhà ạ!
Bài liên quan
cả nhà giúp em hiểu cách định nghĩa này với ạ, lạ quá!
#define A ((unsigned int)1)
cảm ơn cả nhà ạ!
De compiler xac dinh chinh xac A la unsigned int do ban
Cái đó là hệ thống macro của C, viết như vậy thì nếu bạn sử dụng A trong code thì khi IDE kiểm tra code hoặc compile code thì nó sẽ thay A thành cái ((unsigned int)1) đó, giống như find and replace ấy.
Xem thêm 2 topic dưới
http://daynhauhoc.com/t/mot-so-cach-define-dac-biet-trong-c-c/6731
vậy A được gán giá trị là 1 đúng không bạn? mà nếu là 1 thì tại sao lại lãng phí bộ nhớ khi cần đến unsigned int thế nhỉ? biến A đó có thể được gán bằng giá trị khác trong chương trình không bạn? thanks bạn
Lãng phí cái gì ở đây
Chẳng có gán gì ở đây cả, nó gần như y hệt find and replace, như bạn kia nói, còn có thể viết kiểu:
#define for(i,x,y) for(i = x, i <= y, i++)
rồi bạn sử dụng cái for trên rồi thay 3 cái biến đó bằng bộ 3 biến hoặc giá trị nào đó tùy thích, IDE sẽ hiểu theo cái bên phải.