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à ạ!
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.
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.