Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
[C++] Các kiểu dữ liệu cơ bản trong C và C++
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="dailuong" data-source="post: 135378" data-attributes="member: 88"><p>Cũng như các ngôn ngữ lập trình khác. C và C++ cũng có những kiểu dữ liệu cơ bản được định nghĩa sẵn giúp lập trình có thể lưu và xử lý thông tin được đồng bộ và dễ dàng hơn. Việc tìm hiểu một ngôn ngữ nào đó theo mình thì nắm rõ được các kiểu dữ liệu trong ngôn ngữ đó là một việc tối quan trọng. Với lượng kiến thức ít ỏi, có thể bài viết này sẽ còn nhiều thiếu sót. Mong mọi người góp ý nhiệt tình để những bài tới sẽ được tốt hơn. :encouragement:</p><p></p><p>Trong C có 4 kiểu dữ liệu cơ sở, và nó là tiền đề để cho các kiểu dữ liệu mà người dùng có thể tự định nghĩa thêm các kiểu dữ liệu khác cho mình. Cụ thể như sau:</p><ul> <li data-xf-list-type="ul">Kiểu số nguyên.</li> <li data-xf-list-type="ul">Kiểu số thực.</li> <li data-xf-list-type="ul">Kiểu luân lý (Đúng/Sai).</li> <li data-xf-list-type="ul">Kiểu ký tự.</li> </ul><p>Chúng ta sẽ lần lượt tìm hiểu chi tiết về các kiểu dữ liệu này.</p><p></p><p>1. Kiểu số nguyên: Kiểu số nguyên trong C và C++ được chia ra làm 2 dạng: Số nguyên có dấu avf số nguyên không có dấu.</p><p>- Số nguyên có dấu: Với số nguyên được biểu diễn n bit, có dấu. Miền giá trị có thể biểu diễn được là: \[-2^(n-1) đến +2^(n-1) - 1\]</p><p></p><p>Cụ thể:</p><table style='width: 100%'></table><p><strong>Kiểu</strong> | <strong>Độ lớn</strong> (byte)| <strong>Miền giá trị</strong> <br /> char|1|-128 ... 127<br /> int|2|-32768 ... 32767<br /> short|2|-32768 ... 32767<br /> long|4|-2147483648 ... 2147483647</p><p></p><p>- Số nguyên không dấu: Số nguyên không dấu được bắt đầu bằng từ khóa unsigned. Với n bit dùng để biểu diễn một số nguyên không dấu, miền giá trị mà biến đó có thể biểu diễn từ 0 đến \[ 2^(n - 1)\].</p><p></p><p>Cụ thể:</p><table style='width: 100%'></table><p><strong>Kiểu</strong> | <strong>Độ lớn</strong> | <strong>Miền giá trị</strong> <br /> unsigned char|1|0 ... 255<br /> unsigned int|2|0 ... 65535<br /> unsigned short|2|0 ... 65535<br /> unsigned long|4|0 ... 4294967295</p><p></p><p></p><p>2. Kiểu số thực.</p><p>C định nghĩa 2 kiểu số thực cơ bản, đó là float và double.</p><p></p><p>Cụ thể:</p><table style='width: 100%'></table><p><strong>Kiểu</strong> | <strong>Độ lớn </strong> (byte)| <strong>Miền giá trị</strong> | <strong>Độ chính xác</strong> <br /> float|4|3.4*10^-38 ... 3.4*10^38|Độ chính xác đơn, chính xác đến 7 chữ số sau dấu phẩy.<br /> double|8|1.7*10^-308 .. 1.7*10^308|Độ chính xác kép, chính xác đếu 19 chữ số sau dấu phẩy.</p><p></p><p></p><p>3. Kiểu luân lý (Đúng/Sai). Được khai báo bằng từ khóa bool.</p><p>C ngầm định 1 cách không tường minh:</p><ul> <li data-xf-list-type="ul">false (Sai): giá trị 0.</li> <li data-xf-list-type="ul">true (Đúng): Giá trị khác 0, thường sử dụng là 1.</li> </ul><p></p><p>Ví dụ, trong C, khi viết (1 > 2), biểu thức này sai, nên giá trị logic của nó là 0 (false). Còn (1 < 2) thì ngược lại, true.</p><p></p><p>4. Kiểu ký tự:</p><p>Tên kiểu: char.</p><p>char có miễn giá trị là 256 ký tự trong bảng mã ASCII (<a href="https://vi.wikipedia.org/wiki/Ascii" target="_blank">https://vi.wikipedia.org/wiki/Ascii</a>). </p><p>Về cơ bản, char chính là kiểu số nguyên. Vì char lưu tất cả dữ liệu ở dạng số, được định nghĩa bẵng mã ASCII của ký tự đó.</p><p>Ví dụ: 65 tương đương với ký tự 'A'. 97 tương đương với ký tự 'a'.</p><p></p><p>Với việc nắm chắc 4 kiểu dữ liệu này, bạn có thể dễ dàng hơn trong việc ép kiểu và định nghãi các kiểu dữ liệu mới tùy theo nhu cầu sử dụng của mình.</p><p></p><p>Chúc các bạn thành công trong con đường lập trình!</p></blockquote><p></p>
[QUOTE="dailuong, post: 135378, member: 88"] Cũng như các ngôn ngữ lập trình khác. C và C++ cũng có những kiểu dữ liệu cơ bản được định nghĩa sẵn giúp lập trình có thể lưu và xử lý thông tin được đồng bộ và dễ dàng hơn. Việc tìm hiểu một ngôn ngữ nào đó theo mình thì nắm rõ được các kiểu dữ liệu trong ngôn ngữ đó là một việc tối quan trọng. Với lượng kiến thức ít ỏi, có thể bài viết này sẽ còn nhiều thiếu sót. Mong mọi người góp ý nhiệt tình để những bài tới sẽ được tốt hơn. :encouragement: Trong C có 4 kiểu dữ liệu cơ sở, và nó là tiền đề để cho các kiểu dữ liệu mà người dùng có thể tự định nghĩa thêm các kiểu dữ liệu khác cho mình. Cụ thể như sau: [LIST] [*]Kiểu số nguyên. [*]Kiểu số thực. [*]Kiểu luân lý (Đúng/Sai). [*]Kiểu ký tự. [/LIST] Chúng ta sẽ lần lượt tìm hiểu chi tiết về các kiểu dữ liệu này. 1. Kiểu số nguyên: Kiểu số nguyên trong C và C++ được chia ra làm 2 dạng: Số nguyên có dấu avf số nguyên không có dấu. - Số nguyên có dấu: Với số nguyên được biểu diễn n bit, có dấu. Miền giá trị có thể biểu diễn được là: \[-2^(n-1) đến +2^(n-1) - 1\] Cụ thể: [TABLE][B]Kiểu[/B]|[B]Độ lớn[/B] (byte)|[B]Miền giá trị[/B] char|1|-128 ... 127 int|2|-32768 ... 32767 short|2|-32768 ... 32767 long|4|-2147483648 ... 2147483647[/TABLE] - Số nguyên không dấu: Số nguyên không dấu được bắt đầu bằng từ khóa unsigned. Với n bit dùng để biểu diễn một số nguyên không dấu, miền giá trị mà biến đó có thể biểu diễn từ 0 đến \[ 2^(n - 1)\]. Cụ thể: [TABLE][B]Kiểu[/B]|[B]Độ lớn[/B]|[B]Miền giá trị[/B] unsigned char|1|0 ... 255 unsigned int|2|0 ... 65535 unsigned short|2|0 ... 65535 unsigned long|4|0 ... 4294967295[/TABLE] 2. Kiểu số thực. C định nghĩa 2 kiểu số thực cơ bản, đó là float và double. Cụ thể: [TABLE][B]Kiểu[/B]|[B]Độ lớn [/B](byte)|[B]Miền giá trị[/B]|[B]Độ chính xác[/B] float|4|3.4*10^-38 ... 3.4*10^38|Độ chính xác đơn, chính xác đến 7 chữ số sau dấu phẩy. double|8|1.7*10^-308 .. 1.7*10^308|Độ chính xác kép, chính xác đếu 19 chữ số sau dấu phẩy.[/TABLE] 3. Kiểu luân lý (Đúng/Sai). Được khai báo bằng từ khóa bool. C ngầm định 1 cách không tường minh: [LIST] [*]false (Sai): giá trị 0. [*]true (Đúng): Giá trị khác 0, thường sử dụng là 1. [/LIST] Ví dụ, trong C, khi viết (1 > 2), biểu thức này sai, nên giá trị logic của nó là 0 (false). Còn (1 < 2) thì ngược lại, true. 4. Kiểu ký tự: Tên kiểu: char. char có miễn giá trị là 256 ký tự trong bảng mã ASCII ([URL]https://vi.wikipedia.org/wiki/Ascii[/URL]). Về cơ bản, char chính là kiểu số nguyên. Vì char lưu tất cả dữ liệu ở dạng số, được định nghĩa bẵng mã ASCII của ký tự đó. Ví dụ: 65 tương đương với ký tự 'A'. 97 tương đương với ký tự 'a'. Với việc nắm chắc 4 kiểu dữ liệu này, bạn có thể dễ dàng hơn trong việc ép kiểu và định nghãi các kiểu dữ liệu mới tùy theo nhu cầu sử dụng của mình. Chúc các bạn thành công trong con đường lập trình! [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
[C++] Các kiểu dữ liệu cơ bản trong C và C++
Top