Cần giúp đỡ ở phần biến, mảng, kiểu dữ liệu

Chào cộng đồng, em vừa mới gia nhập và có một số câu hỏi cần cộng đồng giúp đỡ.
1)Trong kiểu dữ liệu thì phạm vi biểu diễn là gì, số ký tự là sao
2)Phạm vi biểu diễn của kiểu float, double, long double là sao, giải thích cho em cái này với: 3.4E-38->3.4E+38 của float, 1.7E-308->1.7E+308 của double và 3.4E-4932->1.1E+4932 của long double.
3)Hằng int hệ 8, 10, 16 là sao
4)Hằng ký tự là sao
5)Hằng xâu ký tự là sao
6)Tên hằng là sao
7)Kiểu enum, tác dụng của enum, biến enum
8)Mảng, chỉ số mảng, lấy địa chỉ phần tử mảng, địa chỉ đầu của mảng
Lời kết: Trong sách đọc khó hiểu quá nên em cần cộng đồng giải thích cho em dễ hiểu chút.Và em cũng xin nói luôn là em đang đọc cuốn “Lập trình c cơ bản và nâng cao” của ai ấy, hình như là Phạm Văn Ất thì phải?À, cho em một ít thí dụ cụ thể luôn. CẢM ƠN CỘNG ĐỒNG :smiley:

  1. Phạm vi biểu diễn hiểu nôm na là cấu trúc (!= struct, abstract types) đó chỉ ghi được những thứ ntn, thế nọ, thế kia.
  2. Cái này bạn có thể ngồi tự tính ra được. Xem IEEE-754 (chú ý số mũ toàn 0 và toàn 1 có ý nghĩa đặc biệt).

Còn lại: Về xem lại giáo trình. Và bạn đọc nhầm sách rồi.

Nếu bạn thật sự muốn được trợ giúp thì bạn phải chỉ ra và trích dẫn đoạn nào khó hiểu. Từ 3 đến 8 hết sức cơ bản.

1 Like

em đang học cơ bản mà, em đang học c nhưng khó hỉu quá, đặc biệt là câu 1,2,3 em ghi ở trên

Học từ từ thôi. Cái thứ 5, 7, 8 bạn phải học qua cơ bản đã rồi mới đến mảng.

em xem qua rồi nhưng khó hiểu quá
anh chỉ em cái 1.2.3 trước đi

Bạn không cần coi trọng const, vì khi nào code nhiều bạn mới hay dùng tới nó, tới khi đó sẽ auto hiểu.
Cái bạn cần được giải đáp là các câu sau chữ hằng ấy thôi.
3. https://nguyenvanquan7826.com/2013/09/18/cc-hien-thi-so-he-2-he-8-he-16-cua-so-thap-phan/

[spoiler]Không hiểu sao google toàn ra trang nvq này, mình không có quen thanh niên ấy đâu nên đừng ai nghĩ mình pr nhé.[/spoiler]

1 Like
  • Phạm vi biểu diễn là khoảng mà NNLT/compiler có thể hiểu được, tính toán chính xác mà không bị tràn số.
  • Số kí tự --> wtf, văn cảnh là gì hả bạn?

Bạn trích dẫn sai phạm vi của các kiểu này rồi.

[spoiler]@Dark.Hades: Ông í trên DNH này đấy, nick y như cái tên trang web kia luôn.[/spoiler]

em thấy trong sách ghi vậy mà
cái long double thì là 3.4E-4932->1.1E4932 ("->nghĩa là “đến”)

NNLT là gì thế hả anh

ngôn ngữ lập trình…

vậy câu 2 là sao anh

Câu 1 là nêu khái niệm, câu 2 là nêu số liệu.

[spoiler]Đùa chứ khả năng đọc hiểu của bạn ở mức nào thế :expressionless:, câu 2 như thế mà vẫn không đọc nổi.[/spoiler]

mấy cái 3.4E em không hiểu

Sao không nói ngay từ đầu :sweat: 3.4E38 là 3.4*10^38 đấy.

Thực ra float chỉ lưu được 24 bit là tối đa nên 38 chữ số (thập phân) này không đúng hết đâu.

1 Like

Khuyên chân thành bạn: Không hiểu chỗ nào thì nói ra, cứ ngậm nghin nghín rồi hỏi không đúng trọng tâm rồi có ngày chả ai giúp bạn đâu, vì chẳng biết bạn cần giúp ở cái gì cả.

còn phạm vi biểu diễn kiểu int là -3 mấy ngàn đến 3 mấy ngàn đó. nếu em ghi 45000 thì sai hả anh

Sao lại 45k :sweat: nó căn cứ vào lũy thừa của 2 đấy.

Thực ra nói "int là -32767 đến 32768" là cục bộ; chỉ có thể nói “số nguyên có dấu 16 bit (theo bù 2) là …” hoặc “trong MSVC (VS)/gcc/clang thì int …”

1 Like

là sao anh :sweat_smile:

em người mới nên khó hiểu quá

int có thể lên đến -2^31 -> 2^31-1. Mà bạn đừng cmt như cmt fb để không bị loãng topic, 2 cmt trên của bạn có thể ghép lại thành 1 đấy.

Như ở đây:

https://www.tutorialspoint.com/cplusplus/cpp_data_types.htm

16 bit = 2 bytes. Số nguyên 2 bytes mới có giới hạn là -32768 -> 32767.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?