0
%i và %d trong C
các anh cho em hỏi là %i và %d thì nên dùng loại nào ạ, em thấy mọi người hay dùng %d thay vì dùng %i nên em thằng mắc
Thêm một bình luận
1 CÂU TRẢ LỜI
0
hi e, cả %i và %d đều được sử dụng để in ra các giá trị kiểu int trong C, nhưng có một sự khác biệt nhỏ:
- %d là viết tắt của decimal và được sử dụng để in các số nguyên ở hệ thập phân.
- %i cũng được sử dụng để in số nguyên nhưng có thêm tính năng tự động nhận dạng hệ số của số, ví dụ: nếu số bắt đầu bằng 0x hoặc 0X, thì nó sẽ hiểu là hệ thập lục phân (hexadecimal); nếu bắt đầu bằng 0, thì nó hiểu là hệ bát phân (octal).
Thực tế thì %d là lựa chọn phổ biến hơn vì nó đơn giản và dễ hiểu, tuy nhiên, nếu e muốn xử lý các số nguyên trong các hệ số khác như bát phân hay thập lục phân, thì %i có thể hữu ích hơn