Mục lục:
Video: [Bài tập C]: Kiểm tra ba số có tạo thành ba cạnh tam giác hay không 2025
Một trong những khía cạnh bực bội của ngôn ngữ lập trình C là C Số liệu kiểu Câu đố. Không giống như trong thực tế, nơi mà bạn chỉ cần kéo bất kỳ số nào ra khỏi ethers và vui vẻ hạnh phúc với nó, trong C bạn phải kéo con số từ các phần cụ thể của ethers dựa trên loại số đó là. Điều này làm cho yếu tố thất vọng bắt đầu gia tăng, với câu hỏi hợp lý, "Loại số là gì? "
Được rồi. Nó không phải là một "loại số". "Đó là kiểu dữ liệu số, đó là cách bạn nói," loại số "nếu bạn làm việc tại Lầu Năm góc. Bạn phải nói cho trình biên dịch C loại mà bạn đang sử dụng, bởi vì nó nghĩ về con số khác với cách con người làm. Ví dụ, bạn phải biết những điều sau đây về số:
- Nó sẽ là một số nguyên - không có một phân số thập phân?
- Số lượng sẽ lớn như thế nào (như giá trị lớn, không lớn trên trang)?
- Nếu số có một phần nhỏ, con số chính xác phải là bao nhiêu? Các nhà khoa học phải biết chính xác như vậy khi họ đưa tên lửa ra không gian bên ngoài để đi đến nơi mà không ai có thể đi qua trước được.)
Vâng, đây là tất cả những người xa lạ với bạn. Hầu hết các lập trình viên muốn làm là nói, "Tôi cần một số biến - chỉ cần cho tôi một, nhanh chóng - trước khi giá trị này trượt ra phía sau của máy tính và trở thành một thống kê của chính phủ! "Nhưng bạn phải suy nghĩ thêm một chút trước khi bạn làm điều đó.
C sử dụng nhiều loại số khác nhau - các loại dữ liệu số khác nhau, để nói chuyện. Bảng 1 liệt kê tất cả, cùng với các thông tin thống kê khác. Bảng này là một cái gì đó bạn sẽ tham khảo bây giờ và một lần nữa bởi vì chỉ thực sự mất trí sẽ ghi nhớ tất cả.
|
Ký tự |
Ký tự |
ký tự |
Ký tự |
Từ 127 |
1 byte |
int |
số nguyên |
-32768 đến 32, 767 |
2 byte |
ngắn ( |
hoặc ngắn int) số nguyên ngắn |
-32768 đến 32, 767 |
2 byte |
dài |
số nguyên dài |
-2, 147, 483, 648 đến 2, 147, 483, 647 |
4 byte |
unsigned char |
unsigned ký tự |
0 đến 255 |
1 byte |
unsigned int |
số nguyên không dấu |
0 đến 65, 535 |
2 byte |
unsigned short |
unsigned short integer |
0 đến 65, 535 |
2 byte |
unsigned dài |
unsigned long số nguyên |
0 đến 4, 294, 967, 295 |
4 byte |
nổi |
điểm trôi nổi chính xác duy nhất chính xác tới 7 chữ số) |
+ hoặc -3. 4 x 10 |
38 đến + hoặc -3. 4 x10 -38 4 byte |
gấp đôi |
điểm nổi chính xác gấp đôi (chính xác tới 15 chữ số) |
+ hoặc -1.7 x 10 |
-308 đến + hoặc -1. 7 x10 308 8 bytes |
Từ khóa |
- là từ khóa ngôn ngữ C dùng để khai báo kiểu biến. Loại
- biến cho biết loại biến mà từ khoá định nghĩa. Ví dụ, char định nghĩa một ký tự (hoặc chuỗi) biến; int số nguyên; và như vậy. Có nhiều loại biến, mỗi loại phụ thuộc vào loại số hoặc giá trị được mô tả. Khoảng
- cho bạn biết số lượng lớn của một số sẽ phù hợp với loại biến đổi. Ví dụ, các số nguyên bao gồm từ -32, 768 đến 0 và tăng lên lần nữa lên đến 32, 767. Các loại biến khác xử lý các giá trị lớn hơn. Cột Yêu cầu lưu trữ sẽ cho biết bạn cần bao nhiêu byte lưu trữ cho mỗi loại biến. Đây là công cụ tiên tiến, không thực sự cần thiết để biết. Một số nhà khoa học máy tính có thể nhìn vào các byte yêu cầu và tuyên bố, "Tốt! Một số nguyên trên một máy tính chiếm 16 bit bộ nhớ. Điều đó phải giải thích phạm vi 32K. Thật. Hmmm. Vượt qua nachos. "
- Tại sao lại sử dụng số nguyên?
Rõ ràng, nếu bạn có một số dấu chấm động có độ chính xác gấp đôi, có thể xử lý, về cơ bản, số lượng lên đến 1 tỷ lít, tại sao lại quan tâm đến số nguyên nhỏ bé? Heck, làm cho tất cả mọi thứ một dấu chấm động đôi whammy và được thực hiện với nó! Âm thanh tốt. Là xấu.
Các số nguyên là các biến dạng số phổ biến và tiện dụng nhất. Thông thường, bạn chỉ cần các giá trị nhỏ, toàn bộ số khi bạn lập trình. Các số điểm nổi không sao, nhưng chúng đòi hỏi nhiều chi phí hơn từ máy tính và phải mất nhiều thời gian hơn để làm việc. Bằng cách so sánh, các số nguyên nhanh hơn nhiều.
Bạn phải tự lo cho mình chỉ với hai loại số nguyên: số nguyên bình thường -
int - và số nguyên dài - dài .
int là giá trị toàn bộ, từ -32, 768 đến 32, 767. Nó lý tưởng để sử dụng cho các số nhỏ mà không có một phần phân đoạn. Trong một số phiên bản của C, bạn có thể thấy giá trị này được gọi là ngắn hoặc ngắn . Trong tất cả các trình biên dịch DOS C, nó chỉ được gọi là int . (
dài là giá trị toàn bộ số, từ -2, 147, 483, 648 đến 2, 147, 483, 647 - một phạm vi lớn, nhưng không đủ lớn để bao gồm nợ quốc gia hoặc bản ngã của Madonna. Loại biến số này được gọi là dài hoặc long int trong một số phiên bản của C. Với trình biên dịch DOS C, bạn có thể thoải mái vắt lấy, gọi nó là dài . Tiếp tục với nỗi ám ảnh của con người về quy mô, có vẻ như hiển nhiên - không, tham lam - luôn luôn muốn sử dụng
dài trên int . Rốt cuộc, lớn hơn thì tốt hơn. Mặc dù điều đó có thể đúng và các nhà tâm lý học có thể tranh luận tại sao hầu hết mọi người cảm thấy như vậy, sự thật là loại biến đổi nhỏ hơn bạn có thể thực hiện được, chương trình của bạn chạy nhanh hơn. Các biến int rất nhỏ và gọn gàng, dễ dàng cho máy tính để hình dung trên hai ngón tay cái của nó. Các biến dài cần nhiều thời gian hơn để tính toán và lãng phí bộ nhớ của máy tính và sức mạnh xử lý để sử dụng chúng khi bạn tốt hơn với int s.(Bạn sẽ thấy tại sao lại như vậy khi bạn tiếp tục chương trình trong C) Bạn sử dụng các từ khóa
- int và dài để khai báo biến số nguyên. int là giá trị nhỏ hơn; dài là giá trị lớn hơn. Trình giữ chỗ
- % i được sử dụng trong printf để hiển thị các biến int . ( % d giữ chỗ.) int = short = ngắn int
- Các biến số nguyên (
- int ) ngắn hơn, nhanh hơn và dễ dàng hơn cho máy tính để giải quyết. Nếu Súp cho Một là một biến, nó sẽ là int . Sử dụng int s bất cứ khi nào bạn cần một giá trị số nguyên nhỏ. Số âm - tại sao lại phiền? Đôi khi bạn cần chúng, nhưng hầu hết thời gian bạn không.
- Loại biến thể
- char cũng có thể được sử dụng như là một loại số nguyên, mặc dù nó có một phạm vi rất nhỏ. Các biến này được sử dụng chủ yếu để lưu trữ các ký tự đơn (hoặc chuỗi).