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

slowlove viết 02:53 ngày 01/10/2018

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 !

Pham Van Hai viết 02:55 ngày 01/10/2018

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, …

viết 02:47 ngày 01/10/2018

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

Tống Hoàng Vũ viết 02:51 ngày 01/10/2018

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.

Nguyễn Tấn Khoa viết 02:50 ngày 01/10/2018

Trong khi đó kiểu Int trong C tới 4 byte, phạm vi từ -2^31 đến 2^31-1

Kiểu int của C phụ thuộc vào OS bạn à

  • 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
    Bài liên quan
    0