01/10/2018, 09:25

Giải thích giá trị trả về của sizeof()

Em chỉ có 1 đoạn code đơn giản thui là bài test của em thi. Em không hiểu nổi tại sau nó ra như vậy.

printf("%d, %d", sizeof('a'), sizeof(100));

kết quả màn hình là 4, 4 ? tại sau vậy em vẫn chưa giải thích đc!

Nguyễn Duy Hùng viết 11:33 ngày 01/10/2018
stackoverflow.com
whacko__Cracko

Size of character ('a') in C/C++

c++, c, types
asked by whacko__Cracko on 07:15PM - 31 Jan 10
Nguyễn Duy Hùng viết 11:41 ngày 01/10/2018

Nó hiển thị đúng những gì nó biết thôi, có lẽ ‘a’ tương đương 4 byte, số 100 sẽ hiểu là kiểu int 4 byte, cuối cùng thì vẫn sẽ phụ thuộc vào nền tảng hệ thống.

nghia viết 11:31 ngày 01/10/2018

nhưng cho em hỏi tại sau 100 không thể là short hay là long ?

Trần Hoàn viết 11:36 ngày 01/10/2018

tại vì mặc định nếu không khai báo thì cứ nguyên là int, trừ khi to quá thì nó thành long.

nghia viết 11:32 ngày 01/10/2018

ok thank you bạn rất nhiều!

Bài liên quan
0