Chương 7: Danh Hiệu và Các Kiểu Dữ Liệu Trong Ngôn Ngữ C

Tài liệu nghiên cứu Chuong 7, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về ., phục vụ nghiên cứu và ứng dụng thực tiễn

Trường đại học

Trường Đại Học

Chuyên ngành

Ngôn Ngữ Lập Trình

Người đăng

Ẩn danh

Thể loại

Tài Liệu Hướng Dẫn
100
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. DANH HIỆU

2. CÁC KIỂU DỮ LIỆU CỦA C

3. HẰNG (CONSTANT)

4. BIẾN (VARIABLE)

Tóm tắt

I. Hướng Dẫn Tổng Quan Về Danh Hiệu Trong Ngôn Ngữ C

Danh hiệu trong ngôn ngữ lập trình C là một khái niệm quan trọng, bao gồm tên của các hằng, biến và hàm. Danh hiệu giúp lập trình viên xác định và sử dụng các thành phần trong chương trình một cách hiệu quả. Việc hiểu rõ về danh hiệu sẽ giúp lập trình viên tránh được những lỗi phổ biến và tối ưu hóa mã nguồn.

1.1. Khái Niệm Danh Hiệu Trong Lập Trình C

Danh hiệu (Identifier) là tên gọi của các hằng, biến và hàm trong ngôn ngữ C. Danh hiệu có thể là từ khóa đã được định nghĩa sẵn hoặc do lập trình viên tự đặt. Việc đặt tên danh hiệu cần tuân thủ các quy tắc nhất định để đảm bảo tính hợp lệ.

1.2. Phân Loại Danh Hiệu Trong Ngôn Ngữ C

Danh hiệu được chia thành hai loại chính: danh hiệu chuẩn và danh hiệu không chuẩn. Danh hiệu chuẩn là những tên đã được C định nghĩa sẵn, trong khi danh hiệu không chuẩn là những tên do lập trình viên tự định nghĩa.

II. Cách Đặt Tên Danh Hiệu Trong Ngôn Ngữ C

Việc đặt tên danh hiệu trong ngôn ngữ C cần tuân theo một số nguyên tắc nhất định. Điều này không chỉ giúp mã nguồn trở nên dễ đọc hơn mà còn tránh được các lỗi không mong muốn. Các quy tắc này bao gồm việc không sử dụng từ khóa và đảm bảo tính duy nhất của danh hiệu.

2.1. Nguyên Tắc Đặt Tên Danh Hiệu Không Chuẩn

Danh hiệu không chuẩn phải không trùng với từ khóa đã được định nghĩa trong ngôn ngữ C. Ngoài ra, danh hiệu không chuẩn cũng không được trùng với danh hiệu chuẩn để tránh nhầm lẫn trong quá trình lập trình.

2.2. Quy Định Về Chiều Dài Danh Hiệu

Chiều dài của danh hiệu có thể khác nhau tùy thuộc vào bộ dịch C/C++. Một số bộ dịch có quy định cụ thể về số ký tự tối đa cho danh hiệu, ví dụ như Borland C/C++ có quy định chiều dài tối đa là 31 ký tự.

III. Tổng Quan Về Các Kiểu Dữ Liệu Trong Ngôn Ngữ C

Ngôn ngữ C hỗ trợ nhiều kiểu dữ liệu khác nhau, bao gồm các kiểu dữ liệu cơ bản như char, int, float và double. Mỗi kiểu dữ liệu có những đặc điểm riêng về kích thước và tầm trị, giúp lập trình viên lựa chọn kiểu phù hợp cho từng biến.

3.1. Các Kiểu Dữ Liệu Cơ Bản Trong C

Các kiểu dữ liệu cơ bản bao gồm char (8 bit), int (16 bit), float (32 bit) và double (64 bit). Mỗi kiểu dữ liệu có tầm trị khác nhau, ví dụ, kiểu int có thể lưu trữ giá trị từ -32768 đến 32767.

3.2. Kiểu Dữ Liệu Phức Tạp Trong C

Ngoài các kiểu dữ liệu cơ bản, C còn hỗ trợ các kiểu dữ liệu phức tạp như struct và union. Những kiểu này cho phép lập trình viên tổ chức dữ liệu một cách linh hoạt và hiệu quả hơn.

IV. Hằng Constant Trong Ngôn Ngữ C Định Nghĩa và Ứng Dụng

Hằng là những giá trị cố định không thể thay đổi trong quá trình thực thi chương trình. Việc sử dụng hằng giúp mã nguồn trở nên rõ ràng và dễ bảo trì hơn. Hằng có thể là số nguyên, số thực, ký tự hoặc chuỗi ký tự.

4.1. Các Loại Hằng Trong Ngôn Ngữ C

Hằng trong C được chia thành nhiều loại, bao gồm hằng số, hằng ký tự và chuỗi ký tự. Mỗi loại hằng có cách khai báo và sử dụng khác nhau, giúp lập trình viên linh hoạt trong việc xử lý dữ liệu.

4.2. Cách Khai Báo Hằng Trong C

Hằng có thể được khai báo bằng cách sử dụng từ khóa const. Việc khai báo hằng giúp bảo vệ giá trị không bị thay đổi trong suốt quá trình thực thi chương trình, từ đó tăng tính ổn định cho mã nguồn.

V. Biến Variable Trong Ngôn Ngữ C Khai Báo và Sử Dụng

Biến là các thành phần có thể thay đổi giá trị trong quá trình thực thi chương trình. Việc khai báo biến là bước đầu tiên trước khi sử dụng chúng trong mã nguồn. Biến có thể được khai báo ở nhiều vị trí khác nhau trong chương trình.

5.1. Cách Khai Báo Biến Trong C

Cú pháp khai báo biến trong C bao gồm kiểu dữ liệu và danh sách tên biến. Biến có thể được khai báo toàn cục hoặc cục bộ tùy thuộc vào vị trí khai báo trong mã nguồn.

5.2. Các Từ Khóa Bổ Sung Cho Biến

Ngôn ngữ C cung cấp các từ khóa bổ sung như const và volatile để điều chỉnh hành vi của biến. Từ khóa const giúp biến trở thành hằng, trong khi volatile cho phép biến có thể thay đổi giá trị từ các tác nhân bên ngoài.

VI. Kết Luận Về Danh Hiệu và Kiểu Dữ Liệu Trong Ngôn Ngữ C

Danh hiệu và kiểu dữ liệu là hai khái niệm cơ bản trong lập trình C. Việc hiểu rõ và áp dụng đúng các quy tắc liên quan đến danh hiệu và kiểu dữ liệu sẽ giúp lập trình viên viết mã nguồn hiệu quả và dễ bảo trì hơn. Tương lai của ngôn ngữ C vẫn rất sáng sủa với sự phát triển không ngừng của công nghệ.

6.1. Tầm Quan Trọng Của Danh Hiệu Trong Lập Trình

Danh hiệu không chỉ giúp xác định các thành phần trong chương trình mà còn ảnh hưởng đến khả năng đọc hiểu mã nguồn. Việc đặt tên hợp lý sẽ giúp tăng tính rõ ràng và dễ dàng bảo trì mã.

6.2. Xu Hướng Phát Triển Ngôn Ngữ C

Ngôn ngữ C vẫn tiếp tục được sử dụng rộng rãi trong nhiều lĩnh vực, từ phát triển hệ điều hành đến lập trình nhúng. Sự phát triển của các thư viện và công cụ hỗ trợ sẽ giúp ngôn ngữ C ngày càng mạnh mẽ hơn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

15/07/2025

Trích đoạn nội dung tài liệu

Company LOGO 1 Các nội dung:  Danh hiệu  Các kiểu dữ liệu chuẩn của C  Hằng (constant)  Biến (variable)  Biểu thức  Các phép toán của C  Cấu trúc tổng quát của một chương trình C  Bài tập cuối chương © TS. Nguyễn Phúc Khải 2 DANH HIỆU  Danh hiệu là tên của hằng, biến, hàm. hoặc các ký hiệu đã được quy định đặc trưng cho một thao tác nào đó.  Danh hiệu có hai loại: ký hiệu và danh hiệu.

Nguyễn Phúc Khải 3 DANH HIỆU  Ký hiệu (symbol) là các dấu đã được C quy định để biểu diễn cho một thao tác nào đó.  Nếu dùng một dấu để biểu diễn cho một thao tác thì ta có ký hiệu đơn (single symbol).  Ví dụ: +, -, *, /, %, =, >, <  Nếu dùng hai dấu trở lên biểu diễn cho một thao tác thì ta có ký hiệu kép (compound symbol). Nguyễn Phúc Khải 4 DANH HIỆU  Danh hiệu (Identifier) là các từ khóa của ngôn ngữ hoặc tên của các hằng, biến, hàm trong C.

Danh hiệu bao hàm từ khóa và danh hiệu.  Từ khóa (keyword) là các danh hiệu mà C đã định nghĩa sẵn cho lập trình viên sử dụng để thiết kế chương trình, tập các từ khóa của C sẽ được liệt kê trong phần phụ lục.  Ví dụ: if, for, while. Nguyễn Phúc Khải 5 DANH HIỆU  Danh hiệu là tên của các hằng, biến, hàm.

 Nếu các hằng, biến, hàm. này do C đã khai báo và thiết kế sẵn thì các danh hiệu có được gọi là các danh hiệu chuẩn.  Ví dụ: main, scanf, printf.  Nếu các hằng, biến, hàm.

này do lập trình viên khai báo và định nghĩa trong quá trình thiết kế chương trình thì các danh hiệu đó được gọi là các danh hiệu không chuẩn.  Ví dụ: a, b, delta © TS. Nguyễn Phúc Khải 6 DANH HIỆU  Chú ý rằng C là một ngôn ngữ nhạy cảm với sự phân biệt giữa ký tự hoa và ký tự thường, do đó khi viết While sẽ hoàn toàn phân biệt với while.  Các từ khóa của C đều ở dạng chữ thường.

Nguyễn Phúc Khải 7 DANH HIỆU  Nguyên tắc đặt tên của danh hiệu không chuẩn cũng cần phải được nêu cụ thể:  Danh hiệu không chuẩn không trùng với từ khóa  Danh hiệu không chuẩn không trùng với danh hiệu chuẩn © TS. Nguyễn Phúc Khải 8 DANH HIỆU Sơ đồ cú pháp cho danh hiệu không chuẩn © TS. Nguyễn Phúc Khải 9 DANH HIỆU  Ví dụ:  Main ?  -batdau ?  _batdau ?  2thang9 ?  ket thuc ? © TS. Nguyễn Phúc Khải 10 DANH HIỆU  Mỗi bộ dịch C sẽ có quy định về chiều dài danh hiệu khác nhau:  Bộ dịch C/C++ thì danh hiệu có thể dài tùy ý  Tuy nhiên trong các bộ dịch Borland C/C++ có quy định một giá trị xác định số ký tự đầu có nghĩa để phân biệt sự giống nhau và khác nhau giữa hai danh hiệu.0, giá trị này là 31  Trong Borland C++ 5.02, giá trị này là 55.

Nguyễn Phúc Khải 11 DANH HIỆU  Ví dụ: ket_thuc_vong_lap_in_ra_ky_tu_khoang_trang ket_thuc_vong_lap_in_ra_k © TS. Nguyễn Phúc Khải 12 CÁC KIỂU DỮ LIỆU CỦA C  Bốn kiểu dữ liệu chuẩn: char, int, float và double, mỗi kiểu sẽ có yêu cầu về bộ nhớ và tầm trị như sau: KIỂU KÍCH THƯỚC TẦM TRỊ BIỂU DIỄN char 8 bit -128. Nguyễn Phúc Khải 13 CÁC KIỂU DỮ LIỆU CỦA C  Kiểu char  char là kiểu nguyên một byte, kiểu này có thể được sử dụng để khai báo biến và có thể giữ một ký tự hoặc một giá trị 8 bit.  Mỗi bộ dịch C sẽ có quy định khác nhau về tầm trị của kiểu char, đối với bộ dịch TURBO C VERSION 2.0 kiểu char là kiểu có dấu.

Nguyễn Phúc Khải 14 CÁC KIỂU DỮ LIỆU CỦA C Ví dụ: Biến kiểu char lưu trị hằng ký tự #include <stdio. Nguyễn Phúc Khải 15 CÁC KIỂU DỮ LIỆU CỦA C  Kiểu int là một kiểu số nguyên, biến đó có kích thước trong bộ nhớ là kích thước của số nguyên mà máy quy định  Đối với bộ dịch Borland C/C++ thì chiều dài của kiểu int là 16 bit có dấu, tầm trị biểu diễn từ –32768 đến 32767 (tức từ –215 đến 215 – 1). Nguyễn Phúc Khải 16 CÁC KIỂU DỮ LIỆU CỦA C Ví dụ : #include <stdio. Nguyễn Phúc Khải 17 CÁC KIỂU DỮ LIỆU CỦA C  Kiểu float và double  float là kiểu số thực dấu chấm động, có độ chính xác đơn (7 ký số sau dấu chấm thập phân), double là kiểu số thực, dấu chấm động, có độ chính xác kép (15 ký số sau dấu chấm thập phân).

 double còn có thể được khai báo là long float, do đó khi khai báo double b; thì cũng hoàn toàn tương đương với long float b; © TS. Nguyễn Phúc Khải 18 CÁC KIỂU DỮ LIỆU CỦA C  Kiểu float và double  Để xuất nhập cho hằng, biến, biểu thức float chuỗi định dạng được sử dụng là "%f" đối với kiểu double thì chuỗi định dạng là "%lf" cho các hàm printf và scanf. Nguyễn Phúc Khải 19 CÁC KIỂU DỮ LIỆU CỦA C  Ví dụ: #include <stdio.h> main() { double x, y, luy_thua; clrscr(); printf ("Moi nhap 2 so:"); scanf ("%lf %lf“, &x, &y); if (x < 0 && (y - (int)y != 0)) printf ("Ban da nhap sai tri"); else { luy_thua = pow (x, y); printf ("Luy thua cua %5.2lf", x, y, luy_thua); } } © TS. Nguyễn Phúc Khải 20 CÁC KIỂU DỮ LIỆU CỦA C  Ngoài ra, ANSI (American National Standards Institute) còn đưa thêm một kiểu dữ liệu nữa là void.

 Đây là kiểu không trị, chỉ dùng để biểu diễn kết quả trả về của hàm và khai báo pointer không trỏ đến một kiểu dữ liệu xác định nào cả. Kiểu này sẽ được nói chi tiết hơn ở các phần sau. Nguyễn Phúc Khải 21 CÁC KIỂU DỮ LIỆU CỦA C  Để bổ sung cho bốn kiểu dữ liệu cơ bản C còn đưa ra các dạng bổ sung signed, unsigned, short, long :  signed xác định kiểu có dấu.  unsigned xác định kiểu không dấu.

 short xác định kiểu ngắn của kiểu cơ bản.  long xác định kiểu dài của kiểu cơ bản. Nguyễn Phúc Khải 22 CÁC KIỂU DỮ LIỆU CỦA C © TS. Nguyễn Phúc Khải 23 CÁC KIỂU DỮ LIỆU CỦA C  Chú ý rằng trong bộ nhớ máy tính, các giá trị đều được lưu trữ dưới dạng mã nhị phân có nhiều bit (8, 16 hoặc 32 bit), trong đó số thứ tự của các bit được đánh số từ phải sang trái bắt đầu từ 0, số hiệu này được gọi là vị trí của bit.

 Mỗi bit như vậy có một trọng số là 2 mũ n, với n là vị trí của bit đó. Nguyễn Phúc Khải 24 CÁC KIỂU DỮ LIỆU CỦA C  Do đó, một số mà nhị phân là 10011110 sẽ được biểu diễn như sau: © TS. Nguyễn Phúc Khải 25 CÁC KIỂU DỮ LIỆU CỦA C  Ví dụ:  Một giá trị kiểu integer  0000001010001010b  1000001010001010b  Một giá trị kiểu unsigned  1000001010001010b © TS. Nguyễn Phúc Khải 26 CÁC KIỂU DỮ LIỆU CỦA C  Khi cần khai báo một biến n có kiểu là unsigned int ta chỉ cần viết: unsigned int n;  hoặc gọn hơn unsigned n;  hoặc chỉ cần viết: long p; là đủ để khai báo cho biến p có kiểu là signed long int.

Nguyễn Phúc Khải 27 CÁC KIỂU DỮ LIỆU CỦA C © TS. Nguyễn Phúc Khải 28 HẰNG (CONSTANT)  Hằng là những giá trị cố định có trị hoàn toàn xác định và không thể thay đổi được chúng trong quá trình thực thi chương trình. Trong C, mỗi hằng đều có một kiểu dữ liệu riêng mà căn cứ vào kiểu dữ liệu ta có các loại hằng sau:  Hằng số  Hằng ký tự  Chuỗi ký tự  Biểu thức hằng © TS. Nguyễn Phúc Khải 29 HẰNG (CONSTANT)  Hằng số  Hằng số là các trị số đã xác định, một hằng số có thể là số nguyên hoặc số thực.

 Hằng số nguyên  Trong ngôn ngữ C, hằng số nguyên có thể thuộc một trong hai kiểu là integer hoặc long. Ứng với mỗi kiểu, hằng số có thể được biểu diễn ở dạng thập phân, bát phân hay thập lục phân(0x6). Nguyễn Phúc Khải 30 HẰNG (CONSTANT)  Hằng số nguyên  Hằng số nguyên được viết một cách bình thường và thường chiếm một từ (word) trong bộ nhớ, do đó nó có giá trị đi từ –32768 đến 32767, có nghĩa là MSB của dạng lưu trữ nhị phân của một số nguyên luôn là bit dấu.  Các hằng số nguyên: 10 –4 –23456  Ta cần lưu ý khi sử dụng hằng số nguyên vượt quá tầm quy định.

Nguyễn Phúc Khải 31 HẰNG (CONSTANT)  Ví dụ: Xét chương trình sau: #include <stdio.h> main() { printf ("%d %d %d", 32767, 32767 + 1, 32767 + 2); } Kết quả xuất màn hình: 32767 -32768 –32767 © TS. Nguyễn Phúc Khải 32 HẰNG (CONSTANT)  Hằng số nguyên  Hằng số nguyên dạng long lại được lưu trữ trong bộ nhớ với chiều dài 32 bit, có nghĩa là nó có thể có trị nằm trong khoảng - 2147483648 đến +2147483647, và khi viết các hằng số nguyên dạng này ta cần phải thêm l hay L ngay sau số cần làm việc.  Hằng số nguyên có thể ở dạng unsigned, khi đó ta sẽ thêm u hoặc U vào ngay sau số đang làm việc (số đó có thể đang ở kiểu integer hoặc long). Nguyễn Phúc Khải 33 HẰNG (CONSTANT) Ví dụ: Các hằng số sau đây ở dạng unsigned 123U 234u 24UL © TS.

Nguyễn Phúc Khải 34 HẰNG (CONSTANT)  Hằng số thực  Trong ngôn ngữ C, số thực có thể ở dạng dấu chấm tĩnh hoặc dấu chấm động.  Ví dụ: các số thực sau ở dạng dấu chấm tĩnh 1. Nguyễn Phúc Khải 35 HẰNG (CONSTANT)  Hằng số thực  Một hằng thực ở dạng số dấu chấm động có thể có các thành phần sau:  phần nguyên: phần này là tùy yêu cầu.  dấu chấm thập phân: bắt buộc phải có.

 phần lẻ: tùy yêu cầu.  các ký tự "e" hoặc "E" và một số mũ. Số mũ bản thân nó có thể âm. Nguyễn Phúc Khải 36 HẰNG (CONSTANT) Hằng thực dấu chấm động Hằng thực tương đương 2.

Nguyễn Phúc Khải 37 HẰNG (CONSTANT)  Cần lưu ý:  Các hằng số được viết không có dấu thập phân và số mũ, sẽ được hiểu là nguyên và được lưu trữ theo kiểu int, ngược lại sẽ được lưu trữ theo kiểu double.  Các hằng số nguyên lớn hơn khả năng một int được tự động lưu trữ theo kiểu long.  Các hằng số nguyên lớn hơn một long được lưu trữ theo kiểu double.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Hướng Dẫn Về Danh Hiệu và Kiểu Dữ Liệu Trong Ngôn Ngữ C" cung cấp một cái nhìn tổng quan về cách sử dụng danh hiệu và kiểu dữ liệu trong lập trình C, một ngôn ngữ lập trình phổ biến và mạnh mẽ. Tài liệu này giúp người đọc hiểu rõ hơn về các khái niệm cơ bản như biến, kiểu dữ liệu, và cách khai báo danh hiệu, từ đó nâng cao khả năng lập trình và phát triển ứng dụng.

Đặc biệt, tài liệu không chỉ dừng lại ở lý thuyết mà còn cung cấp các ví dụ thực tiễn, giúp người học dễ dàng áp dụng kiến thức vào thực tế. Việc nắm vững các khái niệm này sẽ mang lại lợi ích lớn cho những ai đang theo đuổi sự nghiệp trong lĩnh vực công nghệ thông tin.

Nếu bạn muốn mở rộng kiến thức của mình về lập trình, hãy tham khảo thêm tài liệu Giáo trình lập trình căn bản nghề kỹ thuật sửa chữa lắp ráp máy tính cao đẳng, nơi bạn sẽ tìm thấy những kiến thức cơ bản về lập trình trong bối cảnh sửa chữa và lắp ráp máy tính. Ngoài ra, tài liệu Giáo trình lập trình c căn bản nghề quản trị mạng trung cấp cũng là một nguồn tài liệu quý giá cho những ai muốn tìm hiểu về lập trình C trong lĩnh vực quản trị mạng. Cuối cùng, bạn có thể tham khảo Giáo trình lập trình căn bản phần 1 trần thị hoa để có cái nhìn tổng quát hơn về lập trình căn bản. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng lập trình của mình một cách hiệu quả.