Các loại dữ liệu trong lập trình C

Các chương trình C của bạn phải sử dụng dữ liệu được tạo thành từ các số, ký tự và từ; chương trình xử lý dữ liệu thành thông tin có ý nghĩa. Mặc dù tồn tại nhiều loại dữ liệu khác nhau, ba dữ liệu sau đây Các loại được sử dụng phổ biến nhất trong lập trình C:

    •  Kí tự
    •  Số nguyên
    •  Điểm nổi (còn gọi là số thực)
TIP
Bạn có thể đang hét lên Tôi sẽ học được bao nhiêu môn toán?! Tôi đã không nghĩ rằng
là một phần của món hời! Vâng Vâng, bạn có thể thư giãn, vì C làm toán cho bạn; bạn
không phải thêm 2 và 2 để viết chương trình C. Bạn làm, tuy nhiên, phải
hiểu các loại dữ liệu để bạn sẽ biết cách chọn đúng loại khi
chương trình cần nó.

Kí tự và C

Ký tự C là bất kỳ ký tự đơn nào mà máy tính của bạn có thể đại diện. Máy tính của bạn biết 256 kí tự khác nhau. Mỗi trong số chúng được tìm thấy trong một cái gì đó được gọi là bảng ASCII, nằm trong Phụ lục A, Nhật Bản Bảng ASCII. Chỉ (ASCII được phát âm là askee.)
Bất cứ điều gì máy tính của bạn có thể đại diện có thể là một kí tự. Bất kỳ hoặc tất cả những điều sau đây có thể là kí tự được xem xét:

NOTE
Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI), cũng đã phát triển ANSI C,
đã phát triển mã cho biểu đồ ASCII.

 

TIP
Ngay cả các phím cách tạo ra một kí tự. Cũng như C cần theo dõi các chữ cái của
bảng chữ cái, chữ số và tất cả các ký tự khác, nó phải theo dõi bất kỳ khoảng trống nào
không gian chương trình của bạn cần.

 

Như bạn có thể thấy, mỗi chữ cái, số và dấu cách là một ký tự cho C. Chắc chắn, số 4 trông giống như một số và nhưng nó cũng là một kí tự. Nếu bạn chỉ ra rằng 4 cụ thể là một kí tự, bạn có thể làm được toán với nó. Nếu bạn chỉ ra rằng 4 số khác là một số, bạn có thể làm toán với 4 số đó. Tương tự giữ cho các biểu tượng đặc biệt. Dấu cộng (+) là một ký tự, nhưng dấu cộng cũng thực hiện thêm vào.

Tất cả dữ liệu ký tự của C được đặt trong dấu nháy đơn (‘). Một số người gọi dấu nháy đơn dấu ngoặc kép. Dấu nháy phân biệt dữ liệu ký tự với các loại dữ liệu khác, chẳng hạn như số và các ký hiệu toán học. Ví dụ: trong chương trình C, tất cả những điều sau đây là dữ liệu ký tự:

Không ai trong số những điều sau đây có thể là dữ liệu ký tự vì chúng không có dấu nháy đơn xung quanh chúng:
TIP
Không có cái nào sau đây là ký tự hợp lệ. Chỉ các ký tự đơn, không phải nhiều ký tự, có thể đi vào dấu nháy đơn.
‘C là niềm vui’
‘C là khó’
‘Tôi nên chèo thuyền!’

 

Chương trình đầu tiên trong chương này chứa ký tự ‘\n’. Lúc đầu, bạn có thể không nghĩ rằng \n là một ký tự đơn lẻ, nhưng nó là một trong số ít các kết hợp hai ký tự mà C diễn giải thành một ký tự. Điều này sẽ có ý nghĩa hơn sau này.
Nếu bạn cần chỉ định nhiều hơn một ký tự (ngoại trừ các ký tự đặc biệt mà bạn sẽ học, như \n vừa mô tả), hãy đặt các ký tự trong dấu ngoặc kép (“). Một nhóm gồm nhiều ký tự
được gọi là một chuỗi. Sau đây là một chuỗi C:

“Learn C with code hay”

NOTE
Đó thực sự là tất cả những gì bạn cần biết về các ký tự và chuỗi. Khi bạn thấy cách lưu trữ các ký tự trong các biến, bạn sẽ thấy tại sao dấu nháy đơn và dấu ngoặc kép là quan trọng.

Số trong C

Mặc dù trước đây bạn có thể không nghĩ về nó, nhưng các con số có nhiều kích cỡ và hình dạng khác nhau. Chương trình C của bạn phải có cách lưu trữ số, bất kể số đó trông như thế nào.
Bạn phải lưu trữ số trong các biến số. Trước khi bạn nhìn vào các biến, việc xem xét các loại số sẽ giúp ích.
Số nguyên được gọi là số nguyên. Số nguyên không có điểm thập phân. (Hãy nhớ quy tắc này: Giống như hầu hết các chương trình thực tế, số nguyên không có điểm nào.) Bất kỳ số nào không có dấu thập phân là số nguyên.
Tất cả những điều sau đây là số nguyên:

Warning !
Không bao giờ bắt đầu một số nguyên có số 0 đứng đầu (trừ khi số đó bằng 0) hoặc C sẽ nghĩ bạn đã nhập số theo hệ thập lục phân hoặc bát phân. Các hệ thập lục phân và bát phân, đôi khi được gọi là cơ sở 16 và cơ sở 8, tương ứng, là những cách biểu diễn kỳ lạ cho các số.
053 là số bát phân và 0x45 là số thập lục phân. Nếu bạn không biết điều đó có nghĩa là gì, thì hãy nhớ rằng bây giờ C sẽ đặt một hex cho bạn nếu bạn loay hoay với các số 0 đứng đầu trước các số nguyên.

 

Các số có dấu thập phân được gọi là số dấu phẩy động. Tất cả những điều sau đây là số dấu phẩy động:

Như bạn có thể thấy, các số 0 đứng đầu đều ổn trước các số có dấu phẩy động.

Việc lựa chọn sử dụng số nguyên hay số dấu phẩy động phụ thuộc vào dữ liệu mà chương trình của bạn đang làm việc. Một số giá trị (như tuổi và số lượng) chỉ cần số nguyên; các giá trị khác (chẳng hạn như số tiền hoặc trọng lượng) cần số tiền chính xác mà số dấu phẩy động có thể cung cấp. Trong nội bộ, C lưu trữ các số nguyên khác với các giá trị dấu phẩy động. Một giá trị dấu phẩy động thường chiếm gấp đôi bộ nhớ so với số nguyên. Do đó, nếu bạn có thể thoát khỏi việc sử dụng các số nguyên, hãy làm như vậy để lưu các dấu phẩy động cho các giá trị cần dấu thập phân.

Lưu trữ giá trị dấu phẩy động thường chiếm nhiều bộ nhớ hơn số nguyên
Lưu trữ giá trị dấu phẩy động thường chiếm nhiều bộ nhớ hơn số nguyên

Trình biên dịch C khác nhau sử dụng lượng lưu trữ khác nhau cho các số nguyên và giá trị dấu phẩy động. Như bạn sẽ tìm hiểu sau, có nhiều cách để tìm hiểu chính xác bao nhiêu bộ nhớ mà trình biên dịch C của bạn sử dụng cho mỗi loại dữ liệu.

Kết thúc mọi thứ với một chương trình ví dụ khác

Mục tiêu của chương này là để giúp bạn làm quen với giao diện và cảm nhận về một chương trình C, chủ yếu là hàm main () bao gồm các câu lệnh C thực thi được. Như bạn đã thấy, C là một ngôn ngữ dạng tự do không kén chọn về khoảng cách. C là, tuy nhiên, kén chọn về chữ thường. C yêu cầu cách viết chữ thường của tất cả các lệnh và hàm của nó, chẳng hạn như printf (). Tại thời điểm này, don lồng lo lắng về các chi tiết cụ thể của mã bạn thấy trong chương này. Phần còn lại của cuốn sách giải thích tất cả các chi tiết. Nhưng nó vẫn là một ý tưởng tuyệt vời để gõ và nghiên cứu càng nhiều chương trình càng tốt, thực hành sẽ giúp tăng sự tự tin mã hóa của bạn! Vì vậy, đây là một chương trình thứ hai, một chương trình sử dụng các loại dữ liệu bạn vừa trình bày:

Chương trình ngắn này không làm gì khác hơn là in ba tin nhắn trên màn hình. Mỗi thông báo bao gồm một trong ba loại dữ liệu được đề cập trong chương này: một ký tự (C), một số nguyên (2) và một số dấu phẩy động (99.9).

NOTE
Trên câu lệnh printf đầu tiên, %c cho chương trình giới thiệu ký tự ‘C’. Đó là %c dưới dạng viết tắt cho ký tự, không phải vì ký tự là C. Nếu bạn đang học ngôn ngữ lập trình N, bạn vẫn sẽ sử dụng %c để đặt
ký tự ‘N’.

 

Hàm main () là hàm duy nhất trong chương trình được viết bởi lập trình viên. Các dấu ngoặc trái và phải ({and}) luôn kèm theo mã main(), cũng như bất kỳ hàm Mã nào khác mà bạn có thể thêm vào chương trình của mình. Bạn có thể thấy một hàm khác, printf (), đó là hàm C tích hợp tạo ra đầu ra. Đây là kết quả đầu ra của chương trình:

TIP
Hãy thử chơi xung quanh với chương trình, thay đổi tin nhắn hoặc dữ liệu. Bạn thậm chí nên thử mắc lỗi khi gõ, như quên một dấu chấm phẩy (;) ở cuối dòng, chỉ để xem điều gì xảy ra khi bạn cố gắng biên dịch chương trình. Học hỏi từ những sai lầm có thể làm cho bạn trở thành một lập trình viên tốt hơn!

 

Tối thiểu tuyệt đối
Chương này giúp bạn làm quen với giao diện và cảm nhận về một chương trình C, chủ yếu là hàm main (). Các điểm chính từ chương này bao gồm:
• Hàm C phải có dấu ngoặc đơn theo tên của nó. Một chương trình C bao gồm một hoặc nhiều chức năng. Hàm main () luôn được yêu cầu. C thực thi hàm main () trước bất kỳ hàm nào khác.
• Đặt nhiều khoảng cách bổ sung trong các chương trình C của bạn, để chúng dễ đọc hơn.
• Don Tiết đặt các số 0 đứng đầu trước các số nguyên trừ khi số nguyên bằng 0.
• Nếu bạn sử dụng một ký tự, hãy đặt nó trong dấu ngoặc đơn. Chuỗi đi bên trong dấu ngoặc kép. Số nguyên là số nguyên không có dấu thập phân. Số dấu phẩy động có điểm thập phân

 

Nguồn: codehay.pro
Copy ghi nguồn nếu bạn là người có văn hóa!
https://codehay.pro/cac-loai-du-lieu-trong-lap-trinh-c/
https://wp.me/pb53Xy-qt
codehay

codehay

Xin chào các bạn mình là admin tại Code Hay, mình mong muốn tất cả các tài liệu tại đây sẽ phục vụ được công việc học tập của các bạn, cũng như tạo ra một cộng đồng cùng nhau học lập trình cùng nhau phát triển !

43 Replies to “Các loại dữ liệu trong lập trình C

  1. hey there and thank you for your information – I have definitely picked up something new from right here. I did however expertise a few technical issues using this website, as I experienced to reload the site a lot of times previous to I could get it to load correctly. I had been wondering if your hosting is OK? Not that I am complaining, but slow loading instances times will often affect your placement in google and can damage your high-quality score if ads and marketing with Adwords. Well I am adding this RSS to my email and can look out for a lot more of your respective interesting content. Make sure you update this again soon.|

  2. Hello I am so happy I found your website, I really found you by mistake, while I was researching on Digg for something else, Anyways I am here now and would just like to say many thanks for a incredible post and a all round entertaining blog (I also love the theme/design), I don’t have time to read it all at the moment but I have saved it and also added in your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the superb work.|

  3. Hello There. I found your blog the use of msn. That is a really neatly written article. I’ll make sure to bookmark it and come back to read extra of your helpful information. Thank you for the post. I will certainly return.|

  4. Pretty component to content. I just stumbled upon your site and in accession capital to claim that I acquire actually loved account your weblog posts. Anyway I’ll be subscribing for your augment and even I achievement you access consistently rapidly.|

  5. Hello, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam feedback? If so how do you prevent it, any plugin or anything you can recommend? I get so much lately it’s driving me mad so any support is very much appreciated.|

  6. Thanks for a marvelous posting! I really enjoyed reading it, you might be a great author. I will be sure to bookmark your blog and definitely will come back later on. I want to encourage yourself to continue your great job, have a nice evening!|

  7. Thanks on your marvelous posting! I seriously enjoyed reading it,
    you happen to be a great author.I will be sure to bookmark
    your blog and may come back in the future. I want to encourage you continue your great job,
    have a nice weekend!

  8. I loved as much as you’ll receive carried out right here. The sketch is tasteful, your authored subject matter stylish. nonetheless, you command get got an edginess over that you wish be delivering the following. unwell unquestionably come further formerly again as exactly the same nearly a lot often inside case you shield this increase.

  9. Excellent goods from you, man. I have understand your stuff
    previous to and you’re just extremely great. I really like what you’ve acquired here, really like what you’re saying and the way in which you say it.
    You make it entertaining and you still care for to keep it wise.
    I can not wait to read far more from you. This is actually a wonderful
    web site.

  10. Hi, Neat post. There is a problem with your site in web explorer, might test this? IE still is the marketplace chief and a big component to other people will leave out your fantastic writing because of this problem.|

  11. Thanks for your personal marvelous posting! I certainly enjoyed reading it, you might be a great author.I will make certain to bookmark your blog and may come back from now on. I want to encourage continue your great posts, have a nice morning!

  12. V?n d? da bi?t Kh?c ph?c v?n d? khi phat video Kh?c ph?c cac v?n d? v? tai kho?n Kh?c ph?c v?n d? khi t?i len Kh?c ph?c v?n d? v? tu cach thanh vien YouTube Premium Nh?n tr? giup v?i Chuong trinh D?i tac YouTube

  13. Hi there! I could have sworn I’ve been to this website before but
    after checking through some of the post I realized it’s new to me.
    Nonetheless, I’m definitely glad I found it and I’ll be book-marking and checking back frequently!

  14. Hello, Neat post. There is a problem together with your website in internet explorer, would check this? IE nonetheless is the market leader and a huge element of people will miss your wonderful writing due to this problem.|

  15. May I simply say what a comfort to find somebody that truly understands what they are discussing on the internet. You actually realize how to bring a problem to light and make it important. A lot more people really need to check this out and understand this side of your story. I can’t believe you’re not more popular since you most certainly possess the gift.|

Leave a Reply

Your email address will not be published. Required fields are marked *