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

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 :smiley:

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 à :slight_smile:

  • Trong OS 16-bit thì kiểu int có kích cỡ 2 bytes
  • Trong OS 32-bit thì kiểu int có kích cỡ 4 bytes
  • Trong OS 64-bit thì kiểu int có 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?