01/10/2018, 11:41

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

rogp10 viết 13:44 ngày 01/10/2018
  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.

Tu hoc lap trinh viết 13:48 ngày 01/10/2018

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

HK boy viết 13:55 ngày 01/10/2018

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.

Tu hoc lap trinh viết 13:50 ngày 01/10/2018

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

Dark.Hades viết 13:54 ngày 01/10/2018

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]

HK boy viết 13:52 ngày 01/10/2018

1)Trong kiểu dữ liệu thì phạm vi biểu diễn là gì, số ký tự là sao

  • 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?

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.

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 diễn đàn này đấy, nick y như cái tên trang web kia luôn.[/spoiler]

Tu hoc lap trinh viết 13:42 ngày 01/10/2018

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”)

Tu hoc lap trinh viết 13:55 ngày 01/10/2018

NNLT là gì thế hả anh

HK boy viết 13:56 ngày 01/10/2018

NNLT

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

Tu hoc lap trinh viết 13:55 ngày 01/10/2018

vậy câu 2 là sao anh

HK boy viết 13:55 ngày 01/10/2018

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ế , câu 2 như thế mà vẫn không đọc nổi.[/spoiler]

Tu hoc lap trinh viết 13:44 ngày 01/10/2018

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

rogp10 viết 13:41 ngày 01/10/2018

Sao không nói ngay từ đầu 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.

HK boy viết 13:54 ngày 01/10/2018

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ả.

Tu hoc lap trinh viết 13:48 ngày 01/10/2018

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

rogp10 viết 13:51 ngày 01/10/2018

Sao lại 45k 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à phiến diện, cục bộ; chỉ có thể nói “số nguyên có dấu 16 bit (theo bù 2) là …”.

Tu hoc lap trinh viết 13:47 ngày 01/10/2018

là sao anh

Tu hoc lap trinh viết 13:48 ngày 01/10/2018

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

HK boy viết 13:53 ngày 01/10/2018

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

“số nguyên có dấu 16 bit (theo bù 2) là …”

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

Tu hoc lap trinh viết 13:44 ngày 01/10/2018

các anh có thể cho em vd sai và đúng về phạm vi của các kiểu int, float, double, char, long int, long double, unsigned char lun đi. giờ em đi học toán

Bài liên quan
0