01/10/2018, 00:44
Vì sao độ lớn của kiểu integer trong Pascal khác C
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
Bài liên quan
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
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ưngint
của C phụ thuộc vào phần cứng và OS, …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 àint
có kích cỡ 2 bytesint
có kích cỡ 4 bytesint
có kích cỡ 8 bytes