Thứ Hai, 27 tháng 9, 2021

3: Cú pháp lập trình C cơ bản

Cú pháp là cách bố trí các Token hay từ khóa một cách có ý nghĩa, giúp lập trình viên và máy móc đều có thể hiểu được.

Ví như: Từ TÔI sẽ được cấu thành từ 3 chữ T Ô T, nhưng sắp xếp thành câu có nghĩa là TÔI là đúng, còn viết là TIÔ thì không có nghĩa gì cả


Dấu chấm phẩy ; trong C

Chương trình C, dấu chấm phảy là một phần kết thúc lệnh. Thực tế mỗi lệnh trong C phải kết thúc bởi một dấu chấm phẩy. Nó thông báo phần kết thúc của một thuộc tính logic.

Ví dụ dưới đây là 2 đoạn lệnh:


printf("Hello, World! \n");

return 0;


Cú pháp lệnh trong lập trình C

Một lệnh trong lập trình C bao gồm các token, một token có thể là một từ khóa, một định danh, một hằng số, một chuỗi hoặc một ký tự. Có một số kiểu lệnh cơ bản như sau:

  • Lệnh khai báo
  • Lệnh gán
  • Lệnh thực thi
  • Lệnh so sánh, rẽ nhánh
  • Lệnh lặp


Lệnh khai báo

Khai báo những phần tử dùng trong chương trình

Với tiền xử lý ta có: #include , #define

Với khai báo biến và hằng ta có cấu trúc: Kieu_du_lieu <Dau_cach> Ten_du_lieu;


int a;//

float b;

unsigned char c;


Chúng ta có thể vừa khai báo và gán giá trị đầu tiên cho biến hoặc hằng như sau:


int a = 100;

float b = 0.11;


Lệnh gán

Là lệnh sao chép dữ liệu từ biến này vào biến kia hoặc gán giá trị vào biến. Cấu trúc là Ten_Bien = Gia_Tri;


a = 100; //gán giá trị 100 cho a

a = b; //gán giá trị b cho a


Khi sử dụng lệnh gán, chúng ta lưu ý tới kiểu dữ liệu mà biến đó sử dụng. Nếu 2 biến khác kiểu dữ liệu có thể xảy ra lỗi. Khi đó các bạn cần ép kiểu dữ liệu sẽ học ở bài sau.


Lệnh thực thi

Lệnh thực thi thực chất là sử dụng các hàm và truyền các tham số vào. Máy tính sẽ thực thi và trả về kết quả.

Cú pháp: Gia_tri_tra_ve = Ten_Ham(Tham_so_1, Tham_so_2, Tham_so_3.... );


printf("Hello World"); // thực chất là dùng hàm prinf của thư viện <stdio.h>


Lệnh so sánh và rẽ nhánh

if, else, switch (Bài viết sau)


Lệnh lặp

for, while, do-while  (Bài viết sau)


Khoảng trắng trong C

Một dòng có thể chứa khoảng trắng, có thể là những dòng comment, được biết đến như dòng trắng khi cùng được bộ biên dịch bỏ qua khi biên dịch.

Một khoảng trắng trong C có thể là một đoạn trống, tab, newline (dòng mới) hoặc comment. Một khoảng trắng chia một phần của lệnh thành nhiều phần và giúp bộ biên dịch phân biệt một thành phần trong một lệnh, như int , kết thúc thành phần và bắt đầu thành phần tiếp theo như lệnh sau:


int diemthi;


Phải có ít nhất một khoảng trắng ký tự giữa int và diemthi để bộ biên dịch hiểu và phân biệt được chúng.

Mặt khác, xem lệnh dưới đây:


luong = luongcoban + phucap;   // tinh tong luong


Không cần thiết khoảng trắng giữa luong và dấu =, hoặc giữa dấu = và luongcoban vì các phần tử đã được phân tách với nhau bởi phép toán.


Comment trong C

Chú thích giống như việc trợ giúp trong chương trình C và được bỏ qua bởi bộ biên dịch. Nó bắt đầu với /* và kết thúc với ký tự */ như dưới đây:


/* Đây là kiểu comment cho nhiểu dòng */

//Dây là kiểu comment cho 1 dòng


Định danh (Identifier) trong C

Một định danh trong C là một tên được sử dụng như một biến, hàm và một thành phần được người dùng định nghĩa. Một định danh có thể bắt đầu bởi các ký tự A đến Z, a đến z và dấu gạch dưới (_) và số 0 đến 9.

C không cho phép các dấu như @, $, và % trong tên định danh. C là ngôn ngữ phân biệt chữ thường – chữ hoa. Các định danh hợp lệ như sau


nam

hoangminh

abc

ha_noi

a_123 sinhvien

_hocphi

j

d23b5

nhanVien


Các từ khóa trong C

Dưới đây là danh sách các từ khóa được dành riêng trong ngôn ngữ C. Các định danh hay biến, hằng số không thể đặt tên giống các từ khóa dưới đây, nếu không chương trình sẽ báo lỗi.


auto
    else
      long
        switch
          break
            enum
              register
                typedef
                  case
                    extern
                      return
                        union
                          char
                            float
                              short
                                unsigned
                                  const
                                    for
                                      signed
                                        void
                                          continue
                                            goto
                                              sizeof
                                                volatile
                                                  default
                                                    if
                                                      static
                                                        while
                                                          do
                                                            int
                                                              struct
                                                                _Packed
                                                                  double

                                                                   

                                                                  0 bình luận:

                                                                  Đăng nhận xét