[Tự học lập trình C/C++] Bài 2: Các kiểu dữ liệu cơ bản chuần trong C\C++

---------------------------------
* TÓM TẮT LÝ THUYẾT
---------------------------------


  I. Các kiểu dữ liệu cơ bản chuần trong C\C++:

   1. Kiểu số nguyên
    - Ký hiệu: int (2 Byte);
    - Các kiểu mở rộng: long, unsigned int, unsigned long
 
   2. Kiểu số thực
    - Kí hiệu: float (4 Byte)
    - Các kiểu mở rộng: double, long double
 
   3. Kiểu ký tự
    - ký hiệu: char (1 Byte)

  II. Ép kiểu, chuyển kiểu
    - Chuyển kiểu tự động: char -> int -> float.
    - Ép kiểu:  
      Ví dụ: Ép kiểu float thành int:  
       (int)x; (x có kiểu float)

  III. Các toán tử trong C\C++
  - Toán tử số học:  

  +, -, *, /,
 
  % (chia lấy phần dư),
 
  ++ (tăng 1 đơn vị),
 
  -- (giảm 1 đơn vị),
 
  =, ...
 
 
  - Toán tử logic:
 
  && (and),
 
  || (or),
 
  ! (not).
 
  - Toán tử quan hệ:
 
   >, <, >=, <=, ==, !=.
 
 
  - Toán tử xử lý bit:
 
  >> (dịch phải),
 
  << (dịch trái),
 
  ~ (not bit),
 
  ^ (xor bit),
 
  & (and bit),
 
  | (or bit).

 
   IV. Một số hàm thông dụng C++
 
   Để sử dụng các hàm, bạn cần khai báo tiền xử lý (#include)
 
 - stdio.h : Thư viện chứa các hàm vào/ ra chuẩn (standard input/output).
   
   Gồm các hàm: 
       printf(), scanf(), getc(), putc(), gets(), puts(), fflush(), fopen(), fclose(), fread(), fwrite(), getchar(), putchar(), getw(), putw(),...
   

- conio.h : Thư viện chứa các hàm vào ra trong chế độ DOS (DOS console).

Gồm các hàm:
clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(),...


- math.h: Thư viện chứa các hàm tính toán

Gồm các hàm:
abs(), sqrt(), log(). log10(), sin(), cos(), tan(), acos(), asin(), atan(), pow(), exp(),...


  - alloc.h: Thư viện chứa các hàm liên quan đến việc quản lý bộ nhớ.
 
  Gồm các hàm:
  calloc(), realloc(), malloc(), free(), farmalloc(), farcalloc(), farfree(),...


- io.h: Thư viện chứa các hàm vào ra cấp thấp.

Gồm các hàm:
open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatnew(), eof(), filelength(), lock(),...

- graphics.h: Thư viện chứa các hàm liên quan đến đồ họa.

Gồm các hàm:
initgraph(), line(), circle(), putpixel(), getpixel(), setcolor(),...
 


---------------------------------
* VÍ DỤ [ Code Dev C++ ]
---------------------------------

Ví dụ 1: 

+ Yêu cầu: Tính tổng hai số nguyên a, b cho trước.

+ Code:

#include <iostream>
#include <conio.h>

using namespace std;

int main() {

    // khai báo biến
    int a,b;
    a=5; b=6;
    int s=a+b;
    cout<<"\n Tong "<<a<<" va "<<b<<" bang "<<s;
   return 0;
 
}

------------

Ví dụ 2: 

+ Yêu cầu: Tính chu vi diện tích của tam giác với 3 cạnh cho trước

+ Code:

#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

int main() {

    // khai báo biến sô thực
    float a,b,c;
    a=3.0; b=4.0;c=5.0;
    float cv,dt; // chu vi, dien tich
 
    // tinh chu vi, dien tich
    cv=a+b+c;
    float p=cv/2; // nua chu vi
    dt=sqrt(p*(p-a)*(p-b)*(p-c));
     cout<<"\n Chu vi = "<<cv<<"\n Dien tich = "<<dt;
   return 0;
 
}

------------

Ví dụ 3:

+ Yêu cầu:
  - In ra màn hình vị trí của ký tự 'A' trong bảng mã ASCII.

  - In ra ký tự tại vị trí 67 trong bảng mã ASCII.

+ Code:

#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

int main() {
    // khai báo biến ký tự
    char ch='A';
    int vt=ch;
    cout<<"\n Vi tri cua ky tu A: "<<vt;
    // in ra ky tu tai vi tri 67
    vt=67;
    ch=(char)vt;// ép kiểu int thành char
    cout<<"\n Ky tu tai tai vi tri 67 la: "<<ch;
   return 0;

}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Giáo Trình: Kỹ Thuật Lập Trình C/C++ Căn Bản Và Nâng Cao [Click để xem]

# Khoá học online: Học lập trình C/C++ TỪ A - Z [Click để xem]


------------------------

Xem bài khác:

Categories

AI (13) AI programming (1) ASP (1) Android (31) App Honeygain (4) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (104) Bản đồ tư duy (1) C Plus Plus (103) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (2) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn kiếm tiền online tại nhà (6) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (131) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (7) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MMO (6) MS Access (1) Machine learning (2) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (2) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SEO (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (51) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (3) Toán rời rạc (13) Treo máy kiếm tiền (3) Trí tuệ nhân tạo (18) Tài liệu tham khảo (4) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (7) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (5) hợp ngữ (8) lập trình viên (3) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (3) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)