Mình có một thắc mắc là vì sao mà độ lớn của integer trong C lớn gấp đôi trong Pascal, mong mọi người giải thích giúp
Vì sao độ lớn của kiểu integer trong Pascal khác C
Mình nghĩ là do cách đặt tên thôi, thay vì integer thì người ta lấy 1 cái tên khác, vd như regteni thì bạn sẽ thấy vấn đề rõ ràng hơn !
Thế mình hỏi bạn tại sao bạn và tôi đều là người mà lại khác nhau?
Kiểu dữ liệu và kích thước do của ngôn ngữ khác nhau là có sự khác nhau nhất định phụ thuộc người thiết kế ngôn ngữ. Ví dụ: java kiểu int luôn là 4 bye, nhưng int của C phụ thuộc vào phần cứng và OS, …
3 Likes
Máy tính hồi xưa kiểu int có 2 bytes, giờ đa phần các máy đều 4 bytes hết rồi bạn 
Kiểu Integer trong Pascal chỉ có 2 byte, phạm vi từ -2^15 đến 2^15-1
Trong khi đó kiểu Int trong C tới 4 byte, phạm vi từ -2^31 đến 2^31-1
Có thể nói kiểu Int trong C là kiểu Longint trong pascal đó bạn.
Kiểu int của C phụ thuộc vào OS bạn à 
- Trong OS 16-bit thì kiểu
intcó kích cỡ 2 bytes - Trong OS 32-bit thì kiểu
intcó kích cỡ 4 bytes - Trong OS 64-bit thì kiểu
intcó kích cỡ 8 bytes
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?